Ich habe ein paar Befehle, die ausgeführt werden sollen, nachdem die Maschine hochgefahren ist. Ein Benutzer sollte sich nicht anmelden müssen, um ausgeführt zu werden.
Ich fand diese großartige Antwort, die crontab mit dem @reboot
Schlüsselwort vorschlägt , jedoch als root ausgeführt wird, und ich möchte als ein bestimmter Benutzer ausgeführt werden, der für diese "Dienste" erstellt wurde (keine tatsächlichen Systemdienste).
Was sind die Voraussetzungen, um bei einem bestimmten Benutzer den gleichen Effekt zu erzielen?
14.04
server
automation
Louis
quelle
quelle
Antworten:
Sie könnten eine Crontab für den bestimmten Benutzer erstellen, wie folgt:
Oder einfacher gesagt, Sie könnten einfach ausgeführt werden,
crontab -e
wenn Sie als dieser Benutzer angemeldet sind.Alternativ können Sie Ihrem Befehl in Ihrer (Root-) crontab das Präfix voranstellen
sudo -u <username>
, um den Befehl als den angegebenen Benutzer auszuführen.quelle
sudo
benötigt kein Passwort, wenn Sie es als root aufrufen. Grundsätzlich erhalten Sie keine Berechtigungen, sondern geben sie auf.