Come rendere MacBook richiede la password dopo aver chiuso il coperchio ma NON dopo aver dormito / salvato lo screensaver?

1

Per motivi di durata della batteria e ambientali, preferisco che il mio MacBook (Sierra) entri in modalità di sospensione abbastanza velocemente se non lo utilizzo. Per motivi di sicurezza, mi piacerebbe che richieda sempre una password quando è aperta. Ma sembra che l'unico modo per bloccarlo quando è chiuso è richiedere una password ogni volta che entra in modalità di sospensione.

Nel frattempo (anche per motivi di sicurezza), ho una password piuttosto lunga / casuale - una che non voglio dover inserire ogni volta che lascio il mio computer per cinque minuti. Sicuramente non devo scegliere tra sicurezza e durata della batteria?

Sembra che entrambi sarebbero problemi piuttosto comuni per gli utenti Mac. Tutto quello che voglio è che la mia macchina non richieda una password quando si riattiva e ne richiede una ogni volta che viene riaperta.

C'è un modo per ottenere ciò che voglio?

    
posta Michael 20.06.2017 - 23:41
fonte

1 risposta

0

Dovrai eseguire un comando che blocca il Mac quando il coperchio è chiuso significa che quando Mac va in stop, il comando che deve essere eseguito ogni volta che il Mac va in sospensione è:

/System/Library/CoreServices/Menu\ Extras/User.menu/Contents/Resources/CGSession -suspend

Per eseguire un comando quando il Mac si addormenta puoi usare Sleepwatcher hai almeno due opzioni per installarlo:

  1. Download dei file dall'URL sopra e seguire le istruzioni su ReadMe.rtf
  2. Installare un gestore di pacchetti come brew e dopo averlo installato con brew install sleepwatcher , se hai familiarità con alcuni tipi di linux, questo è come il pacchetto manager apt-get per Ubuntu o dnf per Fedora e così via.

Dopo aver installato sleepwatcher dovrai decidere se eseguirlo come un demone o tramite la riga di comando:

  1. Esecuzione da riga di comando:

    /usr/local/opt/sleepwatcher/sbin/sleepwatcher -s "/System/Library/CoreServices/Menu\ Extras/User.menu/Contents/Resources/CGSession -suspend" &
    

    Forse dovrai modificare il percorso in sleepwatcher

    Parametro -s , tratto dalla pagina man:

    Execute sleepcommand when the Mac is put to sleep mode. sleepcommand must not take longer than 15 seconds because after this timeout the sleep mode is forced by the system.

    Il comando deve essere compreso tra virgolette

    Con questa opzione dovrai eseguire sleepwatcher manualmente su ogni disconnessione, riavvio o spegnimento.

  2. Se decidi di eseguire sleepwatcher come demone, dovrai creare o modificare (nel caso in cui scarichi il programma dal web) un file plist che funzioni come un file di configurazione per avviare un demone , il file plist che modifico assomiglia a:

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plist version="1.0">
    <dict>
        <key>Label</key>
        <string>de.bernhard-baehr.sleepwatcher</string>
        <key>ProgramArguments</key>
        <array>
            <string>/usr/local/opt/sleepwatcher/sbin/sleepwatcher</string>
            <string>-V</string>
            <string>-s /System/Library/CoreServices/Menu\ Extras/User.menu/Contents/Resources/CGSession -suspend</string>
        </array>
        <key>RunAtLoad</key>
        <true/>
        <key>KeepAlive</key>
        <true/>
    </dict>
    </plist>
    

    Per avviare sleepwatcher come demone devi eseguire il seguente comando:

    launchctl load ~/Library/LaunchAgents/de.bernhard-baehr.sleepwatcher-ybr-localuser.plist
    

    Dovrai modificare il percorso del file plist , la posizione di questo file dovrebbe essere:

    /Library/LaunchDaemons
    

    o

    ~/Library/LaunchAgents
    

    Il primo percorso è eseguire sleepwatcher per tutti gli utenti, il secondo percorso deve essere eseguito per utente.

    Con questa opzione sleepwatcher si avvia e si interrompe automaticamente ad ogni disconnessione, riavvio o spegnimento.

risposta data 21.06.2017 - 06:34
fonte

Leggi altre domande sui tag