Arresta il sistema senza autorizzazione di superutente

2

Il seguente comando provoca un sonno immediato del sistema

pmset sleepnow

Provare a spegnere il sistema con pmset

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

Esegui il comando di spegnimento

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

Quindi, ogni volta che devo spegnere il sistema, dovrei inserire una password per usare il superutente.

Potrebbe essere possibile arrestare con 'pmset'?

    
posta JawSaw 31.03.2018 - 12:53
fonte

1 risposta

3

L'utilizzo di pmset o di qualsiasi strumento di sistema per eseguire l'arresto richiede sudo.

Puoi chiedere a macOS di spegnersi dall'account dell'utente dicendo a System Events utilizzando AppleScript. Puoi eseguire AppleScript dalla riga di comando usando osascript.

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

Questo fallirà se un altro utente ha effettuato il login poiché questo richiede sempre l'autenticazione, verificando cosa accade se l'utente sceglie Arresta il sistema dal menu Apple.

Per i comandi per eseguire altre azioni relative all'alimentazione, vedi

risposta data 31.03.2018 - 12:59
fonte

Leggi altre domande sui tag