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.

 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?

  • ¿Es posible acceder a una Mac a través de SSH sin acceso de administrador?
  • Internet Sharing no se mostrará en la configuration de Compartir en OS X Server 10.6.8
  • ¿Cómo cambiar el nombre de la count y el nombre completo a uno, nombre consistente?
  • Buscar y cambiar el acceso directo del sistema
  • Alternar "Utilizar todas las F1, F2 como teclas estándar" a través de la secuencia de commands
  • No se puede alternar la dirección de desplazamiento natural
  • ¿Cómo puedo desactivar la contraseña para el locking de preferences del sistema? ¿Cómo puedo desbloquear permanentemente todas las preferences del sistema?
  • ¿Es posible usar una image animada para la image del usuario?
  • 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).