Wprowadzenie
Celem tego opisu jest pokazanie, jak umożliwić zwykłym użytkownikom wyłączenie lub zresetowanie komputera. Ten opis nie jest adresowany do ludzi, którzy używają menedżerów logowania (takich jak GDM, czy KDM), ale do tych, którzy używają konsoli.
Instalacja
Na początku trzeba zainstalować pakiet app-admin/sudo:
emerge app-admin/sudo
Następnie należy go skonfigurować:
Plik: /etc/sudoers
%shutdown ALL=(root) NOPASSWD: /sbin/reboot.sh
%shutdown ALL=(root) NOPASSWD: /sbin/halt.sh
Teraz należy utworzyć dwa pliki: /usr/bin/halt i /usr/bin/reboot.
Plik: /usr/bin/halt
#!/bin/sh
sudo /sbin/halt.sh $*
Plik: /usr/bin/reboot
#!/bin/sh
sudo /sbin/reboot.sh $*
Teraz wpisujemy następujące polecenia:
cd /usr/bin
groupadd shutdown
chgrp shutdown reboot halt
chmod 755 reboot halt
Następnie tworzymy dwa inne pliki: /sbin/halt.sh i /sbin/reboot.sh.
Plik: /sbin/halt.sh
#!/bin/sh
/sbin/shutdown -h 0
Plik: /sbin/reboot.sh
#!/bin/sh
/sbin/shutdown -r 0
Następne dwie komendy:
cd /sbin/
chmod 744 reboot.sh halt.sh
Na koniec należy sprecyzować, którzy użytkownicy mogą wyłączać lub zresetować komputer:
gpasswd -a użytkownik shutdown
Autorem artykułu jest Qermit.





