Essas entradas de log foram gravadas pelas bibliotecas do PAM quando o daemon crond
executou tarefas em segundo plano. crond
executa trabalhos em um agendamento, em nome do sistema e dos usuários no sistema.
Todo usuário tem seu próprio arquivo de configuração crontab
, que pode ser editado com o comando crontab -e
ou mostrado usando crontab -l
. O administrador do sistema também pode configurar tarefas através de uma infinidade de arquivos e diretórios /etc/
; /etc/cron.d/
fornece um local fácil para os serviços soltarem suas próprias configurações e /etc/crontab
direciona os diretórios hourly
, daily
e weekly
, além de executar o que o administrador decidir executar.
crond
mudará os usuários para o usuário correto (especificado no arquivo /etc/crontab
e no diretório /etc/cron.d/
ou nos arquivos crontab
fornecidos pelo usuário) antes de executar as tarefas; ele usa o sistema PAM para alterar os usuários.
O PAM fornece um único local para configurar diferentes maneiras de autenticar e autorizar usuários e fornecer configuração de sessão, além de fornecer uma maneira de alterar senhas (ou outros tokens de autenticação). Todo serviço que usa o PAM possui um arquivo de configuração em /etc/pam.d/
, que descreve quais módulos PAM usar quando fizer o login de um usuário.
Meu arquivo /etc/pam.d/cron
é assim:
# The PAM configuration file for the cron daemon
@include common-auth
# Read environment variables from pam_env's default files, /etc/environment
# and /etc/security/pam_env.conf.
session required pam_env.so
# In addition, read system locale information
session required pam_env.so envfile=/etc/default/locale
@include common-account
@include common-session-noninteractive
# Sets up user limits, please define limits for cron tasks
# through /etc/security/limits.conf
session required pam_limits.so
Isso garante que os limites configurados para usuários sejam aplicados às tarefas dos usuários quando eles forem executados por meio de cron
. Se você quiser alterar esses limites por serviço, poderá configurar pam_limits.so
neste arquivo com seu próprio conf=/etc/security/cron-limits.conf
e aplicar limites diferentes dos logins ssh ( /etc/pam.d/sshd
) ou logins do console ( /etc/pam.d/login
).