尽管用户在 /etc/cron.allow 中列出,但 Crontab 权限被拒绝

尽管用户在 /etc/cron.allow 中列出,但 Crontab 权限被拒绝

我尝试在运行 Ubuntu 20.04 的计算机上以“ubuntu”用户身份运行 crontab。尽管“ubuntu”用户存在于 中,但我仍收到权限被拒绝错误/etc/cron.allow

$ crontab -l
/etc/cron.allow: Permission denied
You (ubuntu) are not allowed to use this program (crontab)
See crontab(1) for more information

我有一台运行 Ubuntu 18.04 的旧机器,配置相同/etc/cron.allow,可以成功运行 crontab。只有在 20.04 上测试时,才会出现权限被拒绝的情况。

还值得注意的是,的文件权限/etc/cron.allow设置为 600。如果我手动将权限设置为 644,那么我可以成功以 身份运行 crontab ubuntu,但如果可能的话,我想保留 600 设置。在 18.04 机器上,权限为 600,crontab 仍然成功。

答案1

归功于@steeldriver

...仅供参考,18.04 的行为似乎是一个错误,现已修复

他们建议将文件权限设置为/etc/cron.allow640,并将所有权设置为,从而root:crontab解决了我的问题。

相关内容