¿Cómo hacer que MacBook requiera una contraseña después de cerrar la tapa pero NO después de dormir / salvapantallas?

1

Tanto por la duración de la batería como por motivos medioambientales, prefiero que mi MacBook (Sierra) entre en modo de reposo con bastante rapidez si no la estoy usando. Por razones de seguridad, me gustaría que siempre requiera una contraseña cuando se abra. Pero parece que la única manera de hacer que se bloquee cuando está cerrado es hacer que se requiera una contraseña cada vez que entra en modo de suspensión.

Mientras tanto (también por motivos de seguridad), tengo una contraseña bastante larga / aleatoria, una que no quiero tener que ingresar cada vez que salgo de mi computadora durante cinco minutos. ¿Seguro que no tengo que elegir entre seguridad y duración de batería?

Parece que ambas serían preocupaciones bastante estándar para los usuarios de Mac. Lo único que quiero es que mi máquina no requiera una contraseña cuando se despierte, y que la necesite cada vez que se vuelva a abrir.

¿Hay alguna manera de lograr lo que quiero?

    
pregunta Michael 20.06.2017 - 23:41

1 respuesta

0

Necesitará ejecutar un comando que bloquee la Mac cuando la tapa está cerrada, lo que significa que cuando Mac se pone en suspensión, el comando que debe ejecutarse cada vez que la Mac se pone en suspensión es:

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

Para ejecutar un comando cuando la Mac entra en modo de suspensión, puede utilizar Sleepwatcher , tiene al menos dos opciones para instalarlo:

  1. Descargando los archivos de la URL anterior y siga las instrucciones en ReadMe.rtf
  2. Instalar un gestor de paquetes como brew y después de instalarlo ejecutando brew install sleepwatcher , si está familiarizado con algunos tipos de Linux, este es como el paquete. el administrador apt-get para Ubuntu o dnf para Fedora y así sucesivamente.

Después de instalar sleepwatcher , tendrás que decidir si quieres ejecutarlo como un demonio o por línea de comandos:

  1. Ejecutando por línea de comando:

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

    Tal vez necesites cambiar la ruta a sleepwatcher

    Parámetro -s , tomado de la página del manual:

      

    Ejecuta el comando de suspensión cuando la Mac se pone en modo de suspensión. comando del sueño   no debe tomar más de 15 segundos porque después de este tiempo de espera, el sistema fuerza el modo de suspensión.

    El comando debe estar entre comillas

    Con esta opción, deberá ejecutar sleepwatcher manualmente en cada cierre de sesión, reinicio o apagado.

  2. Si decide ejecutar sleepwatcher como demonio, entonces deberá crear o modificar (en caso de que descargue el programa de la web) un archivo plist que funcione como un archivo de configuración para iniciar un demonio. , el archivo plist que modifico se parece 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>
    

    Para iniciar sleepwatcher como demonio, deberá ejecutar el siguiente comando:

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

    Necesitará cambiar la ruta al archivo plist , la ubicación de este archivo debe estar en:

    /Library/LaunchDaemons
    

    o

    ~/Library/LaunchAgents
    

    La primera ruta es ejecutar sleepwatcher para todos los usuarios, la segunda ruta es ejecutar por usuario.

    Con esta opción, sleepwatcher se inicia y se detiene automáticamente en cada cierre de sesión, reinicio o apagado.

respondido por el ybrajim 21.06.2017 - 06:34

Lea otras preguntas en las etiquetas