我试图访问我的crontab作为非root用户“硬币”,当我遇到一个权限问题,如下面的错误消息提到pamconfiguration中所示:
[coins@COINS-TEST ~]$ crontab -l Authentication service cannot retrieve authentication info You (coins) are not allowed to access to (crontab) because of pam configuration.
什么是这个crontab访问问题最常见的修复?
您需要启用用户在login访问控制表文件/etc/security/access.conf使用cron
使用以下条目将允许硬币用户运行cron作业:
# Allow the coins user to run cron jobs +: coins : cron crond :0
确保它在最后一个条目之上:
# Deny all other users access by any means. -: ALL : ALL
由于此条目拒绝( - )从所有来源访问文件中前面未提及的所有其他用户。
另外注意
已过期的帐户会收到与帐户不允许相同的错误消息。
请检查被拒绝的帐户是否已过期:
chage -l accountname
你可能会检查这里有什么:
/etc/cron.allow
还要看看selinux是否运行并导致问题。 推荐使用/ var / log / messages或syslog。
如果你有sudo访问权限,你可以用下面的方法解决这个问题:
$ sudo crontab -u `whoami` -l
对于上面的永久解决scheme,在你的.bashrc创build一个别名:
alias crontab='sudo crontab -u `whoami`'
添加别名后,打开新的terminal,然后再次运行crontab命令:
$ crontab -l