Wyłączanie komputera z konta zwykłego użytkownika

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.

Zawartość tej strony dostępna jest na licencji Creative Commons Attribution-Noncommercial-Share Alike 2.5 License.