Leállítás, újraindítás
Grafikus felület nélkül a felhasználó nem tudja leállítani a számítógépet, mert nincs hozzá joga. Persze ha gép előtt ül, akkor még mindig megnyomhatja a Ctrl + Alt + Del billentyűkombinációt, amit a Debian GNU/Linux alapértelmezetten újraindul.
Ha grafikus felületen dolgozunk, akkor a felhasználó is le tudja állítani a számítógépet, persze van kivétel. Ha más is be van jelentkezve bármilyen virtuális konzolon. Ekkor a rendszer kéri a rendszergazda jelszavát. Ez a működés normális.
Előfordulhat, hogy szeretnénk beállítani, hogy a felhasználó képes legyen bármikor leállítani a gépet. Akkor is ha például ott maradt egy konzol. Ehhez tudnunk kell, hol és milyen rendszer tárolja ezeket a jogosultságokat.
Az asztali környezetek a PolicyKit rendszerrel működnek. Ezeknek az alapbeállításai a következő helyen vannak:
/usr/share/polkit-1/actions
Itt XML fájlokban vannak tárolva a beállítások. Itt található fájlokban megkereshetjük az alapértelmezett beállításokat.
Nekünk a org.freedesktop.consolekit.policy fájlra van szükségünk.
A beállításokat felülírni természetesen nem itt kell! Helyette a szokásos /etc könyvtárban. Bár itt nem XML fájlokat kell írni. A konfigurációs fájlok az INI fájlokhoz hasonlóak. Helyük:
/etc/polkit-1
Hozzuk létre a következő állományt:
/etc/polkit-1/localauthority/50-local.d/00-leallitas.pkla
Tartalma ez legyen:
[JozsiLeallitas] Identity=unix-user:jozsi Action=org.freedesktop.consolekit.system.stop-multiple-users ResultAny=no ResultInactive=no ResultActive=yes
A „jozsi” nevű felhasználónak jogot adtunk a leállításra, abban az esetben is, amikor más felhasználó is be van jelentkezve.
Ha az újraindítás is így szeretnénk beállítani, akkor hozzunk létre még egy ugyanilyen bejegyzést, de a Action sor értéke ez legyen:
Action=org.freedesktop.consolekit.system.restart-multiple-users