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?
Plik shutdown
binarny 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 ( visudo
dla 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 now
umożliwia natychmiastowe zatrzymanie systemu, nie uruchomi się ponownie. Zamiast -r
tego 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
Aby wyłączyć zamknięcie z menu logowania, edytuj /etc/gdm/gdm.conf-custom
plik 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ą shutdown
polecenia 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ć.
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 .