web-dev-qa-db-fra.com

Comment résoudre un problème d'accès crontab avec un message d'erreur de configuration pam?

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?

12
Raj

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

20
geedoubleya

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.

4
kokoto

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
0
viranch