Убунту 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(как куратор пользователя)?