Czy istnieje sposób na uruchomienie aplikacji podczas uruchamiania na określonym koncie użytkownika?
Na przykład chciałbym a_small_app
uruchomić pod kontem użytkownika bob
(który jest w grupie bobsgroup
). Czy coś dodaję /etc/init.d
?
Uwaga: Nie chcę, aby aplikacja uruchomiła się po zalogowaniu użytkownika, ale raczej po uruchomieniu komputera.
Odpowiedzi:
Metoda agnostyczna systemu startowego. Można użyć w
/etc/rc.local
, a/etc/init.d/...
skrypt, plik konfiguracyjny Upstart i prawdopodobnie zbyt Systemd konfigurację.To polecenie zostanie uruchomione jako użytkownik root i
sudo
przejdzie do użytkownika „oli”. Oczywiście zmień użytkownika i polecenie do swoich celów.Powinienem dodać, że istnieje co najmniej tuzin sposobów na zrobienie tego ... Ale z mojego doświadczenia wynika, że wszystkie są w dużej mierze identyczne. Oto przykładowy przykład z jego
setuid
zwrotką:źródło
sudo: unknown group: 1004
Wygląda na to, że pierwsza odpowiedź nie działa już w Ubuntu 14.10.
Tak to robię (umieść to w /etc/rc.local)
źródło
sudo -i -u ...
.