Ces entrées de journal ont été écrites par les bibliothèques PAM lorsque le programme crond
Le démon exécute des tâches en arrière-plan. crond
exécute des tâches selon un calendrier, pour le compte du système et des utilisateurs du système.
Chaque utilisateur a son propre crontab
qui peut être modifié avec la commande crontab -e
ou affichée à l'aide de la commande crontab -l
. L'administrateur du système peut également configurer les travaux par le biais d'une pléthore d'outils d'aide à la décision. /etc/
fichiers et répertoires ; /etc/cron.d/
fournit un endroit facile pour que les services puissent déposer leurs propres configurations, et /etc/crontab
conduit le hourly
, daily
y weekly
ainsi que l'exécution de tout ce que l'administrateur peut choisir d'exécuter.
crond
changera les utilisateurs pour le bon utilisateur (soit spécifié dans le fichier /etc/crontab
et le fichier /etc/cron.d/
ou à partir du répertoire crontab
) avant d'exécuter les travaux ; il utilise le fichier Système PAM pour changer d'utilisateur.
PAM fournit un endroit unique pour configurer différentes manières d'authentifier et d'autoriser les utilisateurs et de fournir une configuration de session, ainsi que de fournir un moyen de changer les mots de passe (ou autres jetons d'authentification). Chaque service qui utilise PAM dispose d'un fichier de configuration dans le répertoire /etc/pam.d/
qui décrit les modules PAM à utiliser lors de la connexion d'un utilisateur.
Mon /etc/pam.d/cron
ressemble à ceci :
# 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
Cela garantit que les limites qui sont configurées pour les utilisateurs sont appliquées aux tâches des utilisateurs lorsqu'ils les exécutent via cron
. Si vous vouliez changer ces limites par service, vous pourriez configurer pam_limits.so
dans ce fichier avec votre propre conf=/etc/security/cron-limits.conf
et appliquer des limites différentes de celles des connexions ssh ( /etc/pam.d/sshd
) ou les connexions à la console ( /etc/pam.d/login
).