Bagaimana cara menonaktifkan shutdown / reboot dari lightdm di 14,04?

10

Di 12.04 dimungkinkan untuk mencegah sistem mati atau reboot dari layar masuk dengan menambahkan batasan berikut ini /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?

Alex
sumber

Jawaban:

10

Saya pikir saya telah menemukan penyebabnya: tindakannya tampaknya telah berubah menjadi "org.freedesktop. Login1 .reboot" (dan sejenisnya).

Menambahkan baris berikut sebagai /etc/polkit-1/localauthority/50-local.d/restrict-login-powermgmt.pklakarya:

[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 konfirmasi. Terlihat jelek, tapi berhasil;)

Sayangnya ini berlaku untuk semua pengguna, tidak hanya sesi lightdm, jadi Anda harus menambahkan aturan kedua ke daftar putih mereka jika diinginkan.

Perhatikan bahwa metode ini hanya memblokir perintah reboot / etc yang dikeluarkan dari GUI. Untuk memblokir perintah reboot / etc dari command line seseorang dapat menggunakan molly-guard - seperti yang dijelaskan dalam Menonaktifkan perintah shutdown untuk semua pengguna, bahkan root - konsekuensi?

Alex
sumber
Saya menghargai ini sudah tua, tetapi masih berguna! Pertanyaan tindak lanjut - posting lain: askubuntu.com/questions/137336/... Bicara tentang hanya menghapus tombol pada layar pra-login. Apakah ada cara menggabungkan dua posting untuk mengaktifkan kembali tombol pada layar login, tetapi tidak memilikinya ketika pengguna login (berguna untuk sistem yang diakses jarak jauh di mana bisa mematikan dari konsol akan baik)
Michael Firth
1
Sebagai titik data lain, saya hanya menggunakan ini dengan sukses pada Ubuntu 18.04.1 LTS baru, untuk melarang shutdown dan reboot (tetapi memungkinkan hibernate dan suspend). Perhatikan bahwa saya perlu menggunakan nama 'login1' ini; bahwa saya juga menonaktifkan 'penghentian' dan 'penghentian beberapa sesi'; bahwa saya melakukan itu karena saya menemukan tindakan tersebut di /usr/share/polkit-1/actions/org.freedesktop.login1.policy; dan akhirnya, bahwa di UI gdm3 Ubuntu 18.04, tombol-tombol dalam dialog konfirmasi tidak disembunyikan, tetapi mereka tidak memiliki efek.
MarnixKlooster ReinstateMonica