V 12.04 bylo možné zabránit vypnutí nebo restartování systému z přihlašovací obrazovky přidáním následujících omezení v /etc/polkit-1/localauthority/50-local.d
(převzato odtud):
[Disable lightdm PowerMgmt]
Identity=unix-user:lightdm
Action=org.freedesktop.consolekit.system.restart;org.freedesktop.consolekit.system.stop
ResultAny=no
ResultInactive=no
ResultActive=no
S 14.04 se zdá, že toto pravidlo již nemá žádný účinek. Nějaká rada, jak zavést omezení?
Přijatá odpověď:
Myslím, že jsem našel příčinu:zdá se, že akce se změnila na „org.freedesktop.login1 .reboot“ (a podobně).
Přidání následujících řádků jako /etc/polkit-1/localauthority/50-local.d/restrict-login-powermgmt.pkla
funguje:
[Disable lightdm PowerMgmt]
Identity=unix-user:*
Action=org.freedesktop.login1.reboot;org.freedesktop.login1.reboot-multiple-sessions;org.freedesktop.login1.power-off;org.freedesktop.login1.power-off-multiple-sessions;org.freedesktop.login1.suspend;org.freedesktop.login1.suspend-multiple-sessions;org.freedesktop.login1.hibernate;org.freedesktop.login1.hibernate-multiple-sessions
ResultAny=no
ResultInactive=no
ResultActive=no
Stále vidíte potvrzovací dialog, ale nejsou zde žádná tlačítka pro potvrzení. Vypadá ošklivě, ale funguje 😉
Bohužel to platí pro všechny uživatele, nejen pro relaci lightdm, takže pokud chcete, musíte je přidat na bílou listinu přidáním druhého pravidla.
Všimněte si, že tato metoda blokuje pouze příkazy reboot/etc vydávané z GUI. K blokování příkazů restart/etc z příkazového řádku lze použít molly-guard – jak je vysvětleno v části Zakázání příkazu k vypnutí pro všechny uživatele, dokonce i pro uživatele root – důsledky?