6 votos

Apagar el sistema sin permiso de superusuario

El siguiente comando provoca una suspensión inmediata del sistema

pmset sleepnow

Intentando apagar el sistema con pmset

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

Experimento con el comando de apagado

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

Así que cada vez que se apaga el sistema, debo introducir una contraseña para utilizar el superusuario.

¿Es posible apagar con 'pmset'?

11voto

siva Puntos 23

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

Puedes pedirle a MacOS que se apague desde la cuenta del usuario diciéndole a System Events usando AppleScript. Puedes ejecutar AppleScript desde la línea de comandos utilizando osascript.

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

Esto fallará si otro usuario está conectado ya que esto siempre requiere autenticación, coincidiendo con lo que ocurre si el usuario elige Apagar desde el menú de Apple.

Para conocer los comandos para realizar otras acciones relacionadas con la energía, consulte

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X