Jak mogę ustawić, że tylko root + dany użytkownik może wyłączyć komputer?

9

Jeśli używam Ubuntu 11.04, jak mogę go skonfigurować tak, aby tylko dwóch użytkowników mogło wyłączyć / zawiesić / hibernować mój komputer: użytkownik root i jeden zwykły użytkownik?

LanceBaynes
źródło

Odpowiedzi:

8

Plik shutdownbinarny będzie działał tylko dla użytkownika root. Typowe podejście polega na skonfigurowaniu reguł sudo, aby umożliwić użytkownikowi zamknięcie systemu jako root. Zakładając, że użytkownik nie ma jeszcze pełnych uprawnień do sudo (na przykład pierwszy użytkownik systemu Ubuntu), możesz dodać następujący wiersz do / etc / sudoers ( visudodla bezpieczeństwa, używając narzędzia):

joe    hostname=(root) /sbin/shutdown -h now

Jeśli chcesz, żeby móc zamknąć bez konieczności podawania ich hasło, a następnie dodać opcję NOPASSWD coś takiego:

joe    hostname=(root) NOPASSWD: /sbin/shutdown -h now

Możesz zmienić sposób, w jaki mogą uruchamiać zamykanie systemu, używając symboli wieloznacznych lub wyraźnych deklaracji. Na przykład shutdown -h nowumożliwia natychmiastowe zatrzymanie systemu, nie uruchomi się ponownie. Zamiast -rtego możesz zezwolić na ponowne uruchomienie systemu.

Po skonfigurowaniu sudoers, Joe może uruchomić następującą komendę, aby zrestartować system:

sudo /sbin/shutdown -h now

Jako Joe możesz uruchomić następujące polecenie, aby zobaczyć, za pomocą których poleceń masz dostęp sudo:

sudo -l
Kyle Smith
źródło
1

Aby wyłączyć zamknięcie z menu logowania, edytuj /etc/gdm/gdm.conf-customplik i w [greeter]sekcji dodaj SystemMenu=false. Nie wpłynie to jednak na menu panelu, nie jestem pewien, jak to wyłączyć bez wyłączenia dla wszystkich użytkowników, ale jeśli wyłączysz go dla wszystkich użytkowników, powinieneś być w stanie obejść to za pomocą shutdownpolecenia z terminala . Aby wyłączyć dla wszystkich użytkowników, zobacz ten link ; Nie sprawdziłem, czy te instrukcje działają na Ubuntu.

Zauważ, że nie ma sposobu, aby powstrzymać je przed odłączeniem go od zasilania lub naciśnięciem przycisku zasilania z przodu komputera, więc trendem w dystrybucji Linuksa do użytku domowego było umożliwienie tych funkcji wszystkim użytkownikom fizycznie siedzącym przy komputerze bez oczywisty sposób, aby to wyłączyć.

Losowo 832
źródło
0

W przypadku przycisku zasilania możesz zajrzeć do / etc / acpi / events / power_button. W tym momencie możesz także poszukać pliku / etc / inittab w poszukiwaniu ctrlaltdel .

Vimmar
źródło