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(як куратор користувача)?