Wie behebe ich ein Crontab-Zugriffsproblem mit einer Pam-Konfigurationsfehlermeldung? [geschlossen]

12

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?

Raj
quelle
2
Es ist hilfreich, wenn Sie weitere Details zu Ihrem System angeben, z. B. das Betriebssystem und die Hauptversion. Oft enthalten Protokolldateien mehr Informationen als der Fehler, den Sie als Benutzer /var/log/messagesund /var/log/secureauf einem Linux-System sehen.
HBruijn

Antworten:

20

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:

# Allow the coins user to run cron jobs
+: coins : cron crond :0

Stellen Sie sicher, dass es sich über dem letzten Eintrag befindet:

# Deny all other users access by any means.
-: ALL : ALL

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

geedoubleya
quelle
1
Ich bin froh, dass diese Lösung immer noch nützlich ist, obwohl entschieden wurde, dass das Problem zu vage war.
Geedoubleya
Ich bin mir nicht sicher, warum das Problem als zu vage eingestuft wurde. Ich hatte das gleiche Problem und diese Antwort funktionierte perfekt.
Hazok
Warum ist jedes dieser Elemente notwendig? Vor allem die :0?
MikeyB
Abgelaufenes Passwort war in meinem Fall der Grund. Geändertes Passwort und alles funktioniert einwandfrei.
Rohitmohta
4

Sie könnten überprüfen, was hier drin ist:

/etc/cron.allow

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.

kokoto
quelle
0

Wenn Sie sudo-Zugriff haben, können Sie dies umgehen mit:

$ sudo crontab -u `whoami` -l

Erstellen Sie für eine dauerhafte Lösung mit dem obigen einen Alias ​​in Ihrem .bashrc:

alias crontab='sudo crontab -u `whoami`'

Öffnen Sie nach dem Hinzufügen des Alias ​​das neue Terminal und führen Sie den Befehl crontab erneut aus:

$ crontab -l
Viranch
quelle
1
Das wäre eine großartige Lösung, aber zumindest für meine Linux-Version (CentOS 7.3) hat es den gleichen Fehler: % sudo crontab -u foo -l- You (foo) are not allowed to access to (crontab) because of pam configuration.
Ken Williams