Ich schreibe ein Init-Skript, das einen einzelnen Befehl als Benutzer anders als root ausführen soll. Dies ist, wie ich es mache zur Zeit:
sudo -u username command
Wie führe ich einen Befehl als spezifischen Benutzer in einem Init-Skript aus?
Diese im Allgemeinen als auf Ubuntu/Debian, aber auf RHEL das Skript erwartet funktioniert, die als die command
hängt ausgeführt wird.
Gibt es eine andere Möglichkeit, den Befehl als ein anderer Benutzer auszuführen?
(Beachten Sie, dass ich nicht lsb init-Funktionen verwenden können, wie sie auf RHEL/CentOS 5.x nicht verfügbar sind)
Beachten Sie, dass diese Frage über etwas ist ausschließlich durch den Administrator (in der Regel ein Dämon, der für die Sicherheit läuft wie einige Benutzer einrichten). Ein etwas anderer Fall sind Benutzer, die ihre eigenen Befehle zum Booten mit ihrem Benutzer crontab ausführen. Siehe http://askubuntu.com/questions/260845/run-a-command-as-user-at-boot-time-ubuntu-12-04 –