Sanırım sebebini buldum: eylem "org.freedesktop. Login1 .reboot" (ve benzeri) olarak değişmiş gibi görünüyor .
Aşağıdaki satırları çalışma olarak ekleme /etc/polkit-1/localauthority/50-local.d/restrict-login-powermgmt.pkla
:
[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
Hala bir onay iletişim kutusu görüyorsunuz, ancak onaylanacak düğmeler yok. Çirkin görünüyor, ama çalışıyor;)
Ne yazık ki bu sadece lightdm oturumu için değil, tüm kullanıcılar için geçerlidir, bu nedenle istenirse beyaz listeye eklemek için ikinci bir kural eklemeniz gerekir.
Bu yöntemin yalnızca GUI'den verilen reboot / etc komutlarını engellediğini unutmayın. Komut satırından reboot / etc komutlarını engellemek için molly-guard kullanılabilir - tüm kullanıcılar için kapatma komutunun devre dışı bırakılması - root sonuçları gibi?