Ich habe versucht, als Nicht-Root-Benutzer "coins" auf meine crontab zuzugreifen, als ich auf ein Berechtigungsproblem gestoßen bin, wie in der folgenden Fehlermeldung gezeigt, die die pam-Konfiguration erwähnt:
[coins@COINS-TEST ~]$ crontab -l
Authentication service cannot retrieve authentication info You (coins) are not allowed to access to (crontab) because of pam configuration.
Was ist die häufigste Lösung für dieses Crontab-Zugriffsproblem?
/var/log/messages
und/var/log/secure
auf einem Linux-System sehen.Antworten:
Sie müssen dem Benutzer ermöglichen, cron in der Anmeldezugriffskontrolltabellendatei zu verwenden.
/etc/security/access.conf
Verwenden Sie den folgenden Eintrag, damit der Münzenbenutzer cron-Jobs ausführen kann:
Stellen Sie sicher, dass es sich über dem letzten Eintrag befindet:
Da dieser Eintrag (
-
) den Zugriff von allen Quellen auf alle anderen Benutzer verweigert, die zuvor nicht in der Datei erwähnt wurden.Hinweis
Abgelaufene Konten erhalten dieselbe Fehlermeldung wie Konten, die nicht zulässig sind.
Bitte überprüfen Sie das abgelehnte Konto, um festzustellen, ob es abgelaufen ist:
chage -l accountname
quelle
:0
?Sie könnten überprüfen, was hier drin ist:
und sehen Sie auch, ob Selinux ausgeführt wird und das Problem verursacht. Es wird empfohlen, in / var / log / messages oder syslog zu stöbern.
quelle
Wenn Sie sudo-Zugriff haben, können Sie dies umgehen mit:
Erstellen Sie für eine dauerhafte Lösung mit dem obigen einen Alias in Ihrem
.bashrc
:Öffnen Sie nach dem Hinzufügen des Alias das neue Terminal und führen Sie den Befehl crontab erneut aus:
quelle
% sudo crontab -u foo -l
-You (foo) are not allowed to access to (crontab) because of pam configuration.