Ubuntu 14.04
Ich verstehe das Verhalten beim Einrichten von crontab für ein Dienstkonto (ohne Anmeldung) (benannt curator
) nicht.
Wenn ich als root angemeldet bin, bekomme ich Folgendes:
# crontab -u curator -l
The user curator cannot use this program (crontab)
Wenn ich jedoch zum Benutzerkonto wechsle, funktioniert dies einwandfrei:
# su -s /bin/bash curator
curator@host$ crontab -l
no crontab for curator
Es gibt eine leere /etc/cron.allow
Datei und keine /etc/cron.deny
Datei im System. Nach man crontab
:
Wenn die Datei /etc/cron.allow vorhanden ist, müssen Sie darin aufgeführt sein (ein Benutzer pro Zeile), um diesen Befehl verwenden zu können. Wenn die Datei /etc/cron.allow nicht vorhanden ist, die Datei /etc/cron.deny jedoch vorhanden ist, dürfen Sie nicht in der Datei /etc/cron.deny aufgeführt sein, um diesen Befehl verwenden zu können.
Ich verstehe den Fehler, wenn ich den ersten Befehl ausführe, aber warum kann ich ihn ausführen, crontab
wenn ich explizit zum Benutzerkonto wechsle?
Durch Hinzufügen des Benutzers zu /etc/cron.allow
funktionieren beide Befehle einwandfrei.
crontab -e
(als Benutzerkurator) zu erstellen ?cron.allow
Datei führt sowohl dasroot
crontab -u vagrant -l
als auchcrontab -l
alsvagrant
Ergebnis zu einerare not allowed to use this program
Nachricht (die sich von der von Ihnen zitierten Nachricht unterscheidet).Antworten:
Ich habe die Crontab-Quellen überprüft und festgestellt, dass Crontab glaubt, dass der Benutzer sie verwenden darf (wenn sie nicht vorhanden ist) , wenn der Benutzer sie nicht öffnen kann
/etc/cron.allow
(z. B. danach ).chmod 0 /etc/cron.allow
cron.allow
Root kann jedoch jede Datei lesen, sodass der Crontab-Überprüfungscode wie erwartet funktioniert. Daher empfehle ich Ihnen, die ersten Berechtigungen
/etc/cron.allow
und möglicherweise die SELinux / AppArmor-Überwachungsprotokolle zu überprüfen.quelle
chmod -r /etc/cron.allow
tatsächlich das beschriebene Verhalten auf meinem Ubuntu 14.04-System verursacht/etc/cron.allow
Berechtigungen waren600
, nachdem ich es in644
beide geändertroot
undcurator
dienot allowed to use this program (crontab)
Nachricht gesehen hatte. Dann, nach dem Hinzufügencurator
zu/etc/cron.allow
beiden, könnte die Crontab des Kurators verwendet werden.