Apagar el sistema sin permiso de superusuario

2

El siguiente comando provoca una suspensión inmediata del sistema

pmset sleepnow

Intentando cerrar el sistema con pmset

$ pmset shutdown
Usage: pmset <options>
See pmset(1) for details: 'man pmset'

Experimentar con el comando de apagado

$ shutdown -h now
shutdown: NOT super-user
$ sudo shutdown -h now
Password:

Entonces, cada vez que apague el sistema, debo ingresar una contraseña para usar el superusuario.

¿Podría ser posible cerrar con 'pmset'?

    
pregunta JawSaw 31.03.2018 - 12:53

1 respuesta

3

El uso de pmset o de cualquier herramienta del sistema para realizar el apagado requiere sudo.

Puede pedirle a macOS que cierre la cuenta del usuario diciendo a Eventos del sistema usando AppleScript. Puede ejecutar AppleScript desde la línea de comandos usando osascript.

osascript -e 'tell app "System Events" to shut down'

Esto fallará si otro usuario ha iniciado sesión ya que esto siempre requiere autenticación, coincidiendo con lo que ocurre si el usuario elige Apagar en el menú Apple.

Para comandos que realizan otras acciones relacionadas con el poder, vea

respondido por el grg 31.03.2018 - 12:59

Lea otras preguntas en las etiquetas