[[oktatas:linux:grafikus_felület|< Grafikus felület]]
====== 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