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?
/var/log/messages
et/var/log/secure
sur le système Linux.Réponses:
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:
Assurez-vous qu'il se trouve au-dessus de la dernière entrée:
Comme cette entrée refuse (
-
) l'accès de toutes les sources à tous les autres utilisateurs non mentionnés précédemment dans le fichier.Notez également que 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
la source
:0
?Vous pouvez vérifier ce qui se trouve ici:
et voyez également si selinux est en cours d'exécution et à l'origine du problème. Il est recommandé de fouiller / var / log / messages ou syslog.
la source
Si vous avez accès à sudo, vous pouvez contourner ce problème avec:
Pour une solution permanente avec ci-dessus, créez un alias dans votre
.bashrc
:Après avoir ajouté l'alias, ouvrez un nouveau terminal et essayez à nouveau d'exécuter la commande crontab:
la source
% sudo crontab -u foo -l
-You (foo) are not allowed to access to (crontab) because of pam configuration.