¿Cómo deshabilitar el apagado / reinicio de lightdm en 14.04?

10

En 12.04 fue posible evitar el apagado o reinicio del sistema desde la pantalla de inicio de sesión agregando las siguientes restricciones en /etc/polkit-1/localauthority/50-local.d(adaptadas desde aquí ):

[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, esta regla parece no tener más efecto. ¿Algún consejo sobre cómo implementar la restricción?

Alex
fuente

Respuestas:

10

Creo que he encontrado la causa: la acción parece haber cambiado a "org.freedesktop. Login1 .reboot" (y similares).

Agregar las siguientes líneas como /etc/polkit-1/localauthority/50-local.d/restrict-login-powermgmt.pklaobras:

[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

Aún verá un cuadro de diálogo de confirmación, pero no hay botones para confirmar. Parece feo, pero funciona;)

Desafortunadamente, esto se aplica a todos los usuarios, no solo a la sesión lightdm, por lo que debe agregar una segunda regla para incluirlos en la lista blanca si lo desea.

Tenga en cuenta que este método bloquea únicamente los comandos de reinicio / etc emitidos desde la GUI. Para bloquear los comandos de reinicio / etc. de la línea de comandos, ¿se puede usar molly-guard, como se explica en Deshabilitar el comando de apagado para todos los usuarios, incluso la raíz, consecuencias?

Alex
fuente
Aprecio que esto sea viejo, ¡pero sigue siendo útil! Pregunta de seguimiento: otra publicación: askubuntu.com/questions/137336/… Habla sobre la simple eliminación de los botones en la pantalla previa al inicio de sesión. ¿Hay alguna manera de combinar las dos publicaciones para volver a habilitar el botón en la pantalla de inicio de sesión, pero no tenerlo cuando los usuarios inician sesión (útil para sistemas de acceso remoto donde sería bueno poder apagar la consola)
Michael Firth
1
Como otro punto de datos, acabo de usar esto con éxito en el nuevo Ubuntu 18.04.1 LTS, para no permitir el apagado y reiniciar (pero permitir hibernar y suspender). Tenga en cuenta que necesitaba usar estos nombres 'login1'; que también desactivé 'detener' y 'detener múltiples sesiones'; que hice eso porque encontré esas acciones en /usr/share/polkit-1/actions/org.freedesktop.login1.policy; y finalmente, que en la interfaz de usuario gdm3 de Ubuntu 18.04, los botones en el diálogo de confirmación no están ocultos, pero simplemente no tienen ningún efecto.
MarnixKlooster ReinstateMonica