14.04'te lightdm'den kapatma / yeniden başlatma nasıl devre dışı bırakılır?


10

12.04'te, aşağıdaki kısıtlamaları ekleyerek /etc/polkit-1/localauthority/50-local.d( buradan uyarlanmıştır ) sistemin kapanmasını veya giriş ekranından yeniden başlatılmasını önlemek mümkün olmuştur :

[Disable lightdm PowerMgmt]
Identity=unix-user:lightdm
Action=org.freedesktop.consolekit.system.restart;org.freedesktop.consolekit.system.stop
ResultAny=no
ResultInactive=no
ResultActive=no

14.04 ile bu kuralın artık bir etkisi yok gibi görünüyor. Kısıtlamanın nasıl uygulanacağı konusunda herhangi bir tavsiye var mı?

Yanıtlar:


10

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?


Bunun eski olduğunu takdir ediyorum, ama yine de yararlı! Takip eden soru - başka bir yazı: askubuntu.com/questions/137336/… Sadece giriş öncesi ekrandaki düğmeleri kaldırmak hakkında konuşuyor . Giriş ekranındaki düğmeyi yeniden etkinleştirmek için iki gönderiyi birleştirmenin bir yolu var mı, ancak kullanıcılar oturum açtığında buna sahip olmamak (konsoldan
kapanabilmenin

1
Başka bir veri noktası olarak, bunu yeni Ubuntu 18.04.1 LTS'de, kapatma ve yeniden başlatmaya izin vermemek (ancak hazırda bekletme ve askıya almaya izin vermek) için başarıyla kullandım. Bu 'login1' adlarını kullanmam gerektiğini unutmayın; ayrıca 'durma' ve 'durma çoklu oturumları' devre dışı bıraktığımı; bunu yaptığım için /usr/share/polkit-1/actions/org.freedesktop.login1.policy adresindeki eylemleri buldum; ve son olarak, Ubuntu 18.04'ün gdm3 kullanıcı arayüzünde, onay iletişim kutusundaki düğmeler gizlenmez, ancak bunların hiçbir etkisi yoktur.
MarnixKlooster ReinstateMonica
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.