Bu günlük girişleri crond
, arka plandaki görevlerin yürütüldüğü sırada PAM kütüphaneleri tarafından yazılmıştır . crond
işleri, sistem adına ve sistemdeki kullanıcılar adına bir zamanlamaya göre yürütür.
Her kullanıcının, komutla crontab
düzenlenebilen crontab -e
veya kullanılarak gösterilen kendi yapılandırma dosyasına sahiptir crontab -l
. Sistem yöneticisi işleri çok sayıda /etc/
dosya ve dizin aracılığıyla da yapılandırabilir ; /etc/cron.d/
servislerin kendi yapılandırmaları bırakın ve için kolay bir yer sağlar /etc/crontab
sürücüler hourly
, daily
ve weekly
yönetici yayınlamayı tercih edebilir ne olursa olsun çalışır, hem de dizinleri.
crond
işleri çalıştırmadan önce kullanıcıları doğru kullanıcıya ( /etc/crontab
dosyada ve /etc/cron.d/
dizinde belirtilen şekilde veya kullanıcı tarafından sağlanan crontab
dosyalarda) değiştirir; kullanıcıları değiştirmek için PAM sistemini kullanır .
PAM, kullanıcıların kimliğini doğrulamak ve yetkilendirmek ve oturum ayarları sağlamak için farklı yollar yapılandırmanın yanı sıra şifreleri (veya diğer kimlik doğrulama simgelerini) değiştirmenin bir yolunu sağlar. PAM kullanan her hizmetin, /etc/pam.d/
bir kullanıcının oturum açtığında hangi PAM modüllerinin kullanılacağını açıklayan bir yapılandırma dosyası vardır .
Dosyam /etc/pam.d/cron
şuna benziyor:
# 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
Bu, kullanıcılar için yapılandırılmış olan sınırların, kullanıcıların çalıştırdığı görevlere uygulanmasını sağlar cron
. Hizmet başına bu sınırları değiştirmek istiyorsanız pam_limits.so
, bu dosyada kendiniz ile yapılandırabilir conf=/etc/security/cron-limits.conf
ve ssh logins ( /etc/pam.d/sshd
) veya konsol logins ( /etc/pam.d/login
) öğesinden farklı sınırlar uygulayabilirsiniz .