¿Cómo puedo configurar que solo root + un usuario determinado pueda apagar mi PC?

9

Si estoy usando Ubuntu 11.04, ¿cómo puedo configurarlo de modo que solo dos usuarios puedan apagar / suspender / hibernar mi PC: el usuario raíz y un usuario normal?

LanceBaynes
fuente

Respuestas:

8

El shutdownbinario solo funcionará para el usuario root. El enfoque típico para esto es establecer reglas de sudo para permitir al usuario ejecutar el apagado como root. Suponiendo que el usuario ya no tiene permisos de sudo completos (el primer usuario en un sistema de escritorio Ubuntu, por ejemplo), puede agregar la siguiente línea a / etc / sudoers (usando la visudoutilidad, por seguridad):

joe    hostname=(root) /sbin/shutdown -h now

Si desea que puedan apagarse sin que se les solicite su contraseña, agregue la opción NOPASSWD, de esta manera:

joe    hostname=(root) NOPASSWD: /sbin/shutdown -h now

Puede modificar la forma en que pueden ejecutar el apagado mediante comodines o declaraciones explícitas. Por ejemplo, shutdown -h nowpermite una detención inmediata del sistema, no se reiniciará. En su lugar, podría permitir -rreiniciar el sistema.

Después de configurar sudoers, Joe puede ejecutar el siguiente comando para reiniciar el sistema:

sudo /sbin/shutdown -h now

Como Joe, puede ejecutar el siguiente comando para ver qué comandos tiene acceso para ejecutar con sudo:

sudo -l
Kyle Smith
fuente
1

Para desactivar el apagado desde el menú de inicio de sesión, edite el /etc/gdm/gdm.conf-customarchivo y en la [greeter]sección agregar SystemMenu=false. Sin embargo, esto no afectará el menú del panel, no estoy seguro de cómo deshabilitarlo sin deshabilitarlo para todos los usuarios, pero si lo deshabilita para todos los usuarios, debería poder evitarlo utilizando el shutdowncomando desde un terminal. . Para deshabilitar para todos los usuarios, vea este enlace ; No he verificado que estas instrucciones funcionen en Ubuntu.

Tenga en cuenta que no hay forma de evitar que simplemente lo desconecten o presionen el botón de encendido en la parte frontal de la PC, por lo que la tendencia en las distribuciones de Linux para uso doméstico ha sido permitir estas funciones a todos los usuarios que se sientan físicamente en la computadora sin forma obvia de deshabilitarlo.

Aleatorio832
fuente
0

Para el botón de encendido, es posible que desee examinar / etc / acpi / events / power_button. Mientras lo hace, es posible que también desee buscar en / etc / inittab para ctrlaltdel .

vimmar
fuente