如何解决与pamconfiguration错误消息的crontab访问问题?

我试图访问我的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