Nowe posty

Autor Wątek: Uprawnienia do funkcji reboot  (Przeczytany 2885 razy)

loginywww

  • Gość
Uprawnienia do funkcji reboot
« dnia: 2012-02-13, 15:57:56 »
Witam
Pojawił mi się pewien dylemat. Muszę dać możliwość wyłączenia i restartu systemu dla użytkownika (reboot i shutdown), który nie ma praw roota. Niestety z poziomu zwykłego usera nie za bardzo wiem jak to zrobić. Prawdopodobnie trzeba będzie dodać gdzieś jakieś uprawnienia ale niestety nie mam pojęcia gdzie tego szukać.
Z góry dzięki za odp.

Offline ultr

  • Users
  • Guru
  • *****
  • Wiadomości: 1177
    • Zobacz profil
Uprawnienia do funkcji reboot
« Odpowiedź #1 dnia: 2012-02-13, 16:37:52 »
Najprościej użyć mechanizmu sudo.
# visudo
i dodajesz komendy dla wybranego usera:
użytkownik ALL = NOPASSWD: /sbin/shutdown, /sbin/reboot
Potem:
$ sudo shutdown

Możesz zamiast tego nadać programom /sbin/shutdown i /sbin/reboot bit SUID:
# chmod u+s /sbin/shutdown
# chmod u+s /sbin/reboot
Ale wtedy KAŻDY użytkownik mogący uruchomić taki program (+x) będzie uruchamiał go z prawami roota (dokładniej właściciela).

  • Gość
Uprawnienia do funkcji reboot
« Odpowiedź #2 dnia: 2012-02-13, 20:26:55 »
Różne możliwości rozwiązania tego zadania we w miarę wyczerpujący sposób opisuję w tekście na FbPL.org.

Przy czym aby te rozwiązania działały w środowisku graficznym, musisz utworzyć odpowiednie ikonki na pulpicie albo dodać osobne wpisy w menu. Tutaj pojawia się jeszcze kwestia używanego środowiska -- teraz kontrolą uprawnień zajmuje się PolicyKit.

_przemsi

  • Gość
Uprawnienia do funkcji reboot
« Odpowiedź #3 dnia: 2012-02-14, 09:06:53 »
można też w sudo wrzucić grupę, jeśli mają to robić więcej niż jedna osoba

loginywww

  • Gość
Uprawnienia do funkcji reboot
« Odpowiedź #4 dnia: 2012-02-16, 08:31:57 »
Dzięki za szybkie odpowiedzi.

Wykorzystałem metodę opisaną przez ultr

# chmod u+s /sbin/shutdown
# chmod u+s /sbin/reboot

Na moje potrzeby w zupełności wystarczy.