Unter CentOS wird ein Skript unter /etc/cron.daily als welcher Benutzer ausgeführt? Laufen sie alle als root oder als Eigentümer?
Sie laufen alle als root
. Wenn Sie etwas anderes benötigen, verwenden Sie su
das Skript, oder fügen Sie einen crontab-Eintrag zur crontab ( man crontab
) des Benutzers oder zur systemweiten crontab (deren Position ich Ihnen unter CentOS nicht mitteilen konnte) hinzu.
Bearbeiten: Meine Antwort trifft in diesem Fall nicht zu. Siehe Zoredaches Kommentar weiter unten. Entschuldigung, alle (va Geekosaurier). Kyle, beachten Sie, dass Folgendes hilfreich sein kann, wenn Sie ein Skript regelmäßig als Benutzer ohne Rootberechtigung ausführen möchten. Mach es einfach über cron.d und nicht über cron. {stündlich, täglich, wöchentlich, monatlich}.
Ich hasse es zu widersprechen, aber ich befürchte, dass Geekosaurier nicht ganz richtig sind. Sie werden als root ausgeführt, sofern nicht anders angegeben . Hier ist ein Teil der /etc/cron.d/munin
Datei meiner CentOS-Box :
# cron-jobs for munin
MAILTO=root
1-56/5 * * * * munin /usr/share/munin/munin-limits --force
Beachten Sie, dass in der eigentlichen Zeile (Zeile 3) vor der ausführbaren Datei ein Benutzername angegeben ist. Dieser bestimmte Cron-Eintrag wird als Benutzer munin ausgeführt. Vorausgesetzt, Ihr Cron ähnelt CentOS 5 (vixie-cron-4.1-77), sollten Sie in der Lage sein, dies ebenfalls zu tun.