Các mục nhật ký này được viết bởi các thư viện PAM khi crond
trình nền chạy các tác vụ trong nền. crond
chạy các công việc theo lịch trình, thay mặt cho hệ thống và người dùng trên hệ thống.
Mỗi người dùng có crontab
tệp cấu hình riêng , có thể được chỉnh sửa bằng crontab -e
lệnh hoặc hiển thị bằng cách sử dụng crontab -l
. Quản trị viên hệ thống cũng có thể định cấu hình các công việc thông qua rất nhiều /etc/
tệp và thư mục; /etc/cron.d/
cung cấp một nơi dễ dàng cho các dịch vụ giảm cấu hình riêng của họ, và /etc/crontab
ổ đĩa các hourly
, daily
và weekly
thư mục, cũng như chạy bất cứ điều gì người quản trị có thể chọn để chạy.
crond
sẽ thay đổi người dùng thành người dùng chính xác (được chỉ định trong /etc/crontab
tệp và /etc/cron.d/
thư mục hoặc từ các crontab
tệp do người dùng cung cấp ) trước khi chạy các công việc; nó sử dụng hệ thống PAM để thay đổi người dùng.
PAM cung cấp một nơi duy nhất để định cấu hình các cách khác nhau để xác thực và ủy quyền cho người dùng và cung cấp thiết lập phiên, cũng như cung cấp cách thay đổi mật khẩu (hoặc mã thông báo xác thực khác). Mỗi dịch vụ sử dụng PAM đều có tệp cấu hình /etc/pam.d/
mô tả mô-đun PAM nào sẽ sử dụng khi 'đăng nhập' người dùng.
/etc/pam.d/cron
Tập tin của tôi trông như thế này:
# 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
Điều này đảm bảo các giới hạn được định cấu hình cho người dùng được áp dụng cho các tác vụ của người dùng khi họ chạy qua cron
. Nếu bạn muốn thay đổi các giới hạn cho mỗi dịch vụ, bạn có thể định cấu hình pam_limits.so
trong tệp này bằng chính conf=/etc/security/cron-limits.conf
giới hạn của mình và áp dụng các giới hạn khác với đăng nhập ssh ( /etc/pam.d/sshd
) hoặc đăng nhập bảng điều khiển ( /etc/pam.d/login
).