Ubuntu 14.04
我不了解为服务(无登录)帐户(名为curator
)设置crontab时看到的行为。
当我以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
使两个命令都能正常工作。
无法在无所事事的trusty64映像上重现此问题;用空
—
2016年
cron.allow
文件,无论是root
crontab -u vagrant -l
和crontab -l
作为vagrant
结果的are not allowed to use this program
消息(这是从你报价消息不同)。
crontab -e
(作为用户策展人)创建一个,将会发生什么?