Gibt es eine Möglichkeit, eine Anwendung während des Startvorgangs unter einem bestimmten Benutzerkonto zu starten?
Zum Beispiel möchte ich a_small_app
unter dem Benutzerkonto bob
(das in der Gruppe ist bobsgroup
) ausgeführt haben. Füge ich etwas /etc/init.d
?
Hinweis: Ich möchte nicht, dass die Anwendung nach dem Anmelden eines Benutzers gestartet wird , sondern erst, wenn der Computer gestartet wird .
Antworten:
Eine systemunabhängige Startmethode. Sie können dies in
/etc/rc.local
einem/etc/init.d/...
Skript, einer Upstart-Konfigurationsdatei und wahrscheinlich auch in einer systemd-Konfiguration verwenden.Dieser Befehl wird als Root-Benutzer ausgeführt und
sudo
auf den Benutzer "oli" übertragen. Ändern Sie offensichtlich den Benutzer und den Befehl für Ihre Zwecke.Ich sollte hinzufügen, dass es mindestens ein Dutzend Möglichkeiten gibt, genau dies zu tun ... Aber meiner Erfahrung nach sind sie alle in ihrer Wirkung weitgehend identisch. Hier ist ein Beispiel für einen Emporkömmling mit seiner
setuid
Zeilengruppe:quelle
sudo: unknown group: 1004
Es scheint, dass die erste Antwort in Ubuntu 14.10 nicht mehr funktioniert.
So mache ich es dort (in /etc/rc.local)
quelle
sudo -i -u ...
.