Ubuntu 14.04
Я не розумію поведінки, яку я бачу під час налаштування crontab для сервісного (без входу) облікового запису (названого curator
).
Коли я ввійшов як root, це я отримую:
# crontab -u curator -l
The user curator cannot use this program (crontab)
Але, коли я переходжу на обліковий запис користувача, він працює добре:
# su -s /bin/bash curator
curator@host$ crontab -l
no crontab for curator
У системі є порожній /etc/cron.allow
файл і жоден /etc/cron.deny
файл. Відповідно до man crontab
:
Якщо файл /etc/cron.allow існує, то ви повинні бути вказані в ньому (один користувач на рядок), щоб дозволити використовувати цю команду. Якщо файл /etc/cron.allow не існує, але файл /etc/cron.deny існує, тоді ви не повинні бути вказані у файлі /etc/cron.deny, щоб використовувати цю команду.
Я розумію помилку під час запуску першої команди, але чому вона дозволяє мені запускатись, crontab
коли я явно перемикаюся на обліковий запис користувача?
Додавання користувача /etc/cron.allow
змушує обидві команди працювати нормально.
cron.allow
файлом, як root
crontab -u vagrant -l
і crontab -l
як vagrant
результат, у are not allowed to use this program
повідомленні (яке відрізняється від повідомлення, яке ви цитуєте).
crontab -e
(як куратор користувача)?