Tento návod se vztahuje konkrétně k systému Debian Sarge. Jistě jej ale užijete i na jiných systémech.
Je to návod krok za krokem, nebudu se příliš rozepisovat, stručnost je někdy více..
V první řadě musíme nainstalovat sudo.
koudis@koudis:~$ aptitude install sudo
Nyní editujeme konfigurační soubor sudo, použijte prosím editor visudo, který je k tomu přímo určen.
koudis@koudis:~$ visudo
Přidejte do konfigurace následující řádky (včetně znaku '%'):
%shutdown ALL=(root) NOPASSWD: /sbin/reboot.sh %shutdown ALL=(root) NOPASSWD: /sbin/halt.sh
Aby mohl běžný uživatel použít
sudomusíme nastavit příznak setuid.
Setuid (nebo suid) je speciální příznak v právech souboru, který způsobí, že jádro nastaví programu při spuštění práva vlastníka souboru.
chmod +s /usr/bin/sudo
Nyní musíme vytvořit dva soubory: /usr/bin/halt a /usr/bin/reboot.
Obsah prvního souboru bude:
Soubor: /usr/bin/halt
#! /bin/sh sudo /sbin/halt.sh $*
Obsah druhého souboru bude:
Soubor: /usr/bin/reboot
#! /bin/sh sudo /sbin/reboot.sh $*
Nyní napiště tyto příkazy:
cd /usr/bin/<<
groupadd shutdown
chgrp shutdown reboot halt
chmod 755 reboot halt
Teď vytvoříme další dva soubory: /sbin/halt.sh a /sbin/reboot.sh.
Obsah prvního souboru bude(restart za deset minut):
Soubor: /sbin/halt.sh
#! /bin/sh /sbin/shutdown -h 10
Obsah druhého souboru bude (vypnuti za deset minut):
File: /sbin/reboot.sh
#! /bin/sh /sbin/shutdown -r 10
Proveďte následující příkazy
cd /sbin/
chmod 744 reboot.sh halt.sh
Nakonec určíme uživatele kteří budou mít oprávnění spustit naše dva vytvořené příkazy pro restart a shutdown.
gpasswd -a shutdown
Hotovo! Nyní se můžeme přihlásit na uživatele, kterého jsem zařadili do nové skupiny a zkusit příkaz pro vypnutí počítače:
halt
reboot
81312519