Pada 12.04 dimungkinkan untuk mencegah sistem shutdown atau reboot dari layar login dengan menambahkan batasan berikut di /etc/polkit-1/localauthority/50-local.d
(diadaptasi dari sini):
[Disable lightdm PowerMgmt]
Identity=unix-user:lightdm
Action=org.freedesktop.consolekit.system.restart;org.freedesktop.consolekit.system.stop
ResultAny=no
ResultInactive=no
ResultActive=no
Dengan 14,04, aturan ini tampaknya tidak berpengaruh lagi. Adakah saran bagaimana menerapkan pembatasan?
Jawaban yang Diterima:
Saya rasa saya telah menemukan penyebabnya:tindakan tampaknya telah berubah menjadi “org.freedesktop.login1 .reboot” (dan sejenisnya).
Menambahkan baris berikut sebagai /etc/polkit-1/localauthority/50-local.d/restrict-login-powermgmt.pkla
bekerja:
[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
Anda masih melihat dialog konfirmasi tetapi tidak ada tombol untuk mengonfirmasi. Terlihat jelek, tetapi berfungsi
Sayangnya ini berlaku untuk semua pengguna, tidak hanya sesi lightdm, jadi Anda harus menambahkan aturan kedua untuk memasukkan mereka ke daftar putih jika diinginkan.
Perhatikan bahwa metode ini hanya memblokir perintah reboot/etc yang dikeluarkan dari GUI. Untuk memblokir perintah reboot/etc dari baris perintah, seseorang dapat menggunakan molly-guard – seperti yang dijelaskan dalam Menonaktifkan perintah shutdown untuk semua pengguna, bahkan root – konsekuensinya?