Come disabilitare l'arresto / riavvio da lightdm in 14.04?


10

In 12.04 è stato possibile impedire l'arresto o il riavvio del sistema dalla schermata di accesso aggiungendo le seguenti restrizioni /etc/polkit-1/localauthority/50-local.d(adattate da qui ):

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

Con 14.04, questa regola sembra non avere più effetto. Qualche consiglio su come implementare la restrizione?

Risposte:


10

Penso di aver trovato la causa: l'azione sembra essere cambiata in "org.freedesktop. Login1 .reboot" (e simili).

Aggiunta delle seguenti righe come /etc/polkit-1/localauthority/50-local.d/restrict-login-powermgmt.pklafunziona:

[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

Viene comunque visualizzata una finestra di dialogo di conferma ma non ci sono pulsanti per confermare. Sembra brutto, ma funziona;)

Sfortunatamente questo vale per tutti gli utenti, non solo per la sessione lightdm, quindi, se lo si desidera, è necessario aggiungere una seconda regola alla lista bianca.

Si noti che questo metodo blocca esclusivamente i comandi di riavvio / etc emessi dalla GUI. Per bloccare i comandi di riavvio / etc dalla riga di comando è possibile utilizzare molly-guard - come spiegato in Disabilitare il comando di arresto per tutti gli utenti, anche root - conseguenze?


Apprezzo che questo sia vecchio, ma è comunque utile! Domanda di follow - up : un altro post: askubuntu.com/questions/137336/… Parla della semplice rimozione dei pulsanti nella schermata di pre-accesso. Esiste un modo per combinare i due post per riattivare il pulsante nella schermata di accesso, ma non averlo quando gli utenti sono connessi (utile per i sistemi di accesso remoto in cui sarebbe possibile arrestare dalla console)
Michael Firth

1
Come altro punto dati, l'ho appena usato con successo sul nuovo Ubuntu 18.04.1 LTS, per impedire l'arresto e il riavvio (ma consentire l'ibernazione e la sospensione). Nota che avevo bisogno di usare questi nomi 'login1'; che ho anche disabilitato 'halt' e 'halt-multiple-session'; che l'ho fatto perché ho trovato quelle azioni in /usr/share/polkit-1/actions/org.freedesktop.login1.policy; e, infine, che nell'interfaccia utente gdm3 di Ubuntu 18.04, i pulsanti nella finestra di dialogo di conferma non sono nascosti, ma semplicemente non hanno alcun effetto.
MarnixKlooster ReinstateMonica
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.