Strona 1 z 1

Start usługi z prawami innego uŻytkownika niŻ root

: 17 stycznia 2010, 21:39
autor: pch0317
Cześć

Czy istnieje jakieś standardowe polecenie, które powodowałoby uruchamianie usługi podczas startu systemu z prawami wybranego użytkownika (innego niż root).
Wiem, że do ustawiania startu usług z uprawnieniami root służy polecenie update-rc.d.
Chciałbym wybrać innego użytkownika, z prawami którego usługa była by uruchamiana.
Jeśli nie ma standardowego polecenia, to w jaki sposób można rozwiązać to zadanie.

Pozdrawiam

: 17 stycznia 2010, 21:49
autor: Yampress
To zależy jaka usługa. Wiele usług konfiguruje się aby działały jako inny użytkownik.

: 18 stycznia 2010, 11:31
autor: lolleq
Można to zrealizować za pomocą sudo.

: 18 stycznia 2010, 18:22
autor: pch0317
Podaj proszę przykład konfiguracji jakiejś usługi lub odnośnik do strony z opisem.
Dziękuję.

: 18 stycznia 2010, 19:25
autor: lolleq
Tu nie ma wielkiej filozofii:

Kod: Zaznacz cały

man sudo
jest wystarczającą podpowiedzią. Zainteresuj się zwłaszcza opcjami -u i -H. Próbuj, testuj...

: 18 stycznia 2010, 19:45
autor: darkwater

Kod: Zaznacz cały

man start-stop-daemon
-c, --chuid użytkownik|uid
Zmiana użytkownika/uid przed uruchomieniem procesu. Można także zmienić grupę przez dołączenie : wraz z
nazwą grupy bądź numerem gid, podobnie jak w poleceniu "chown" (użytkownik:grupa). Jeżeli nie podano grupy,
to zostanie użyta podstawowa grupa tego użytkownika. Podczas korzystania z tej opcji należy pamiętać, że
grupa główna i poboczne zostaną ustawione, nawet gdy nie podano opcji --group. Opcja --group jest przydatna
tylko dla grup, których podany użytkownik nie jest członkiem (na przykład przy dodawaniu procesowi
członkostwa grupy dla takich użytkowników jak nobody).