Ubuntu 14.04
Tôi không hiểu hành vi tôi thấy khi thiết lập crontab cho tài khoản dịch vụ (không đăng nhập) (có tên curator
).
Khi tôi đăng nhập với quyền root, đây là những gì tôi nhận được:
# crontab -u curator -l
The user curator cannot use this program (crontab)
Nhưng, khi tôi chuyển sang tài khoản của người dùng, nó hoạt động tốt:
# su -s /bin/bash curator
curator@host$ crontab -l
no crontab for curator
Có một /etc/cron.allow
tập tin trống và không có /etc/cron.deny
tập tin trên hệ thống. Theo man crontab
:
Nếu tệp /etc/cron.allow tồn tại, thì bạn phải được liệt kê (một người dùng trên mỗi dòng) trong đó để được phép sử dụng lệnh này. Nếu tệp /etc/cron.allow không tồn tại nhưng tệp /etc/cron.deny không tồn tại, thì bạn không được liệt kê trong tệp /etc/cron.deny để sử dụng lệnh này.
Tôi hiểu lỗi khi tôi chạy lệnh đầu tiên, nhưng tại sao nó lại cho phép tôi chạy crontab
khi tôi chuyển sang tài khoản người dùng một cách rõ ràng?
Thêm người dùng để /etc/cron.allow
làm cho cả hai lệnh hoạt động tốt.
cron.allow
tập tin, cả root
crontab -u vagrant -l
và crontab -l
như vagrant
kết quả trong một are not allowed to use this program
tin nhắn (đó là khác biệt so với thông điệp mà bạn trích dẫn).
crontab -e
(với tư cách là người quản lý người dùng)?