Polkit: Modificar políticas para permitir al usuario apagar o reiniciar desde gnome | Algo de Linux

jueves, 15 de noviembre de 2012

Polkit: Modificar políticas para permitir al usuario apagar o reiniciar desde gnome

Algún compañero comentó que en los equipos workstation con Debian Squeeze el usuario no podía reiniciar o apagar el sistema porque el botón de apagado de la barra de tareas le aparecía desactivado. 

Lo mejor para solucionar este problema es crear un fichero dentro de  /etc/polkit-1/localauthority/50-local.d/  en el que definamos las políticas a  aplicar. Por ejemplo, yo he creado un fichero llamado 50-consolekit.pkla dentro de dicho directorio con el siguiente contenido para permitir reiniciar o apagar el sistema desde Gnome a usuarios del grupo profesor: 

# cat /etc/polkit-1/localauthority/50-local.d/50-consolekit.pkla


[Restart]
Identity=unix-group:teachers
Action=org.freedesktop.consolekit.system.restart
ResultAny=no
ResultInactive=yes
ResultActive=yes

[Shutdown]
Identity=unix-group:teachers
Action=org.freedesktop.consolekit.system.stop
ResultAny=no
ResultInactive=yes
ResultActive=yes

Si queremos que cualquier usuario pueda apagar y reiniciar el sistema, no tendríamos más que cambiar:
Identity=unix-group:teachers por Identity=unix-user:*

# cat /etc/polkit-1/localauthority/50-local.d/50-consolekit.pkla


[Restart]
Identity=unix-user:*
Action=org.freedesktop.consolekit.system.restart
ResultAny=no
ResultInactive=yes
ResultActive=yes

[Shutdown]
Identity=unix-user:*
Action=org.freedesktop.consolekit.system.stop
ResultAny=no
ResultInactive=yes
ResultActive=yes


Es recomendable hacerlo así, en lugar de editar el fichero /usr/share/polkit-1/actions/org.freedesktop.consolekit.policy, para evitar que al actualizarse polkit se pierdan nuestros ajustes.

No hay comentarios: