Deshabilitar el requisito de contraseña del protector de pantalla desde la línea de command

Estoy intentando habilitar y deshabilitar el requisito de contraseña del protector de pantalla desde la línea de command.

defaults read com.apple.screensaver 

muestra una variable askForPassword establecida en 0 o 1, dependiendo de si he configurado un requisito de contraseña en Preferences del Sistema o no.

  • Desarrollo de IOS en Mac mini a mediados de 2011
  • cambiando la tecla meta en emacs
  • La memory macOS High Sierra siempre está al 75%
  • ¿Puedo hacer permanente "No molestar"?
  • ¿Por qué / tmp es un enlace simbólico a / private / tmp?
  • ¿Cómo cambiar o cerrar el nuevo panel de terminales divididos?
  •  defaults write com.apple.screensaver askForPassword 1 

    y

     defaults write com.apple.screensaver askForPassword 0 

    habilitar y deshabilitar la configuration de contraseña, o eso creía.

    En su lugar, lo que encuentro es que los commands marcan y desmarcan la checkbox en Preferences del sistema en Seguridad, pero no afectan en absoluto al protector de pantalla.

    Si habilito la contraseña en Preferences del sistema y luego la deshabilito utilizando el segundo command de escritura pnetworkingeterminado, la checkbox en Preferences del Sistema está desmarcada, pero el protector de pantalla aún solicitará una contraseña. Solo marcando y desmarcando la checkbox en Preferences del sistema puede cambiar este comportamiento ahora.

    Y si desactivo la contraseña en Preferences del sistema y luego la habilito usando el primer command de escritura pnetworkingeterminado, la checkbox en Preferences del Sistema está marcada, pero el protector de pantalla no solicitará una contraseña. Solo desmarcar y verificar la checkbox en Preferences del sistema cambia el comportamiento posteriormente.

    ¿Que esta pasando?

    Puedo imaginar que se trata de una configuration global y debería modificar /Library/Preferences/com.apple.screensaver lugar del dominio del usuario. Pero en ese caso, ¿por qué hay un efecto en la checkbox Preferences del Sistema?

  • Establecer variables de entorno de todo el sistema en El Capitán
  • ¿Cómo hacer que las acciones nsurlsessiond sean less anónimas para el usuario?
  • ¿Cómo hacer que iOS Mail.app reconozca el prefijo del espacio de nombres de Courier?
  • Ruta de viaje animada en iMovie
  • La actualización de Mavericks rompió la authentication basada en keys ssh
  • ¿Exportar desde la aplicación Mac Photos manteniendo los datos de date de creación?
  • 2 Solutions collect form web for “Deshabilitar el requisito de contraseña del protector de pantalla desde la línea de command”

    Si no está obligado a usar los valores pnetworkingeterminados de escritura , puede usar el siguiente command. Interactúa con el sistema operativo de la misma manera que si utilizara las preferences del sistema.

    PROBADO EN:

    • 10.5.x
    • 10.6.x
    • 10.7.x
    • 10.8.x
    • 10.9.x

     sudo osascript -e 'tell application "System Events" to set require password to wake of security preferences to false' 

    NOTA: Si el command se está ejecutando dentro de un script al que se le han otorgado privilegios de root, no necesitaría el sudo .

     osascript -e 'tell application "System Events" to set require password to wake of security preferences to false' 

    Me encontré con un problema similar y encontré una solución del usuario Guillaume en esta publicación del foro . Básicamente, debe forzar al salvapantallas a volver a leer la preference de requisito de contraseña, que puede hacer con un progtwig C:

     #include <CoreFoundation/CoreFoundation.h> int main(int argc, char ** argv) { CFMessagePortRef port = CFMessagePortCreateRemote(NULL, CFSTR("com.apple.loginwindow.notify")); CFMessagePortSendRequest(port, 500, 0, 0, 0, 0, 0); CFRelease(port); return 0; } 

    Y comstack esto con:

     cc -o /tmp/anywhereyouwantit/notif notif.c -framework CoreFoundation 

    Luego, llame a este progtwig inmediatamente después de su llamada a defaults write

    Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).