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.allowDatei und keine /etc/cron.denyDatei 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, crontabwenn ich explizit zum Benutzerkonto wechsle?
Durch Hinzufügen des Benutzers zu /etc/cron.allowfunktionieren beide Befehle einwandfrei.
cron.allowDatei führt sowohl das root crontab -u vagrant -lals auch crontab -lals vagrantErgebnis zu einer are not allowed to use this programNachricht (die sich von der von Ihnen zitierten Nachricht unterscheidet).
crontab -e(als Benutzerkurator) zu erstellen ?