J'ai tenté d'accéder à ma crontab en tant qu'utilisateur non root "coins" lorsque j'ai rencontré un problème d'autorisations, comme indiqué dans le message d'erreur suivant mentionnant la configuration de pam:
[coins@COINS-TEST ~]$ crontab -l
Authentication service cannot retrieve authentication info You (coins) are not allowed to access to (crontab) because of pam configuration.
Quelle est la solution la plus courante pour ce problème d'accès à crontab?
Vous devez autoriser l'utilisateur à utiliser cron dans le fichier de la table de contrôle d'accès de connexion /etc/security/access.conf
Utilisez l'entrée suivante qui permettra à l'utilisateur de pièces de monnaie d'exécuter des tâches cron:
# Allow the coins user to run cron jobs
+: coins : cron crond :0
Assurez-vous qu'il se trouve au-dessus de la dernière entrée:
# Deny all other users access by any means.
-: ALL : ALL
Comme cette entrée le nie (-
) accès de toutes les sources à tous les autres utilisateurs non mentionnés précédemment dans le fichier.
Notez également
Les comptes expirés reçoivent le même message d'erreur que les comptes non autorisés.
Veuillez vérifier le compte refusé pour voir s'il a expiré:
chage -l accountname
Vous pouvez vérifier ce qui se trouve ici:
/etc/cron.allow
et voyez également si selinux est en cours d'exécution et à l'origine du problème. Il est recommandé de fouiller dans/var/log/messages ou syslog.
Si vous avez accès à Sudo, vous pouvez contourner ce problème avec:
$ Sudo crontab -u `whoami` -l
Pour une solution permanente avec ci-dessus, créez un alias dans votre .bashrc
:
alias crontab='Sudo crontab -u `whoami`'
Après avoir ajouté l'alias, ouvrez un nouveau terminal et essayez à nouveau d'exécuter la commande crontab:
$ crontab -l