¿Hay alguna manera de forzar una verificación de contraseña en una Macbook usando Touch ID

8

Me gusta poder usar Touch ID para desbloquear rápidamente mi Macbook, por ejemplo, cuando me alejé de la máquina durante unos minutos pero todavía está en un lugar seguro.

Pero también me gustaría poder bloquearlo correctamente, con una contraseña, para cuando lo saque de la oficina o de otra manera quiera imponer más seguridad.

De manera predeterminada, debe ingresar su contraseña después de reiniciar el sistema, o si obtiene 5 huellas digitales fallidas seguidas, o después de no iniciar sesión durante 48 horas.

¿Existe un comando de línea de comandos o una forma programática para replicar este estado, de modo que pueda escribirlo usando una de las diversas herramientas de automatización que existen?

Korny
fuente
intente simplemente escribir la contraseña para iniciar sesión. Incluso si no ve el campo de entrada de texto, debería funcionar. Si es así, formatearé esto como una respuesta adecuada. es decir, abra el MacBook y simplemente escriba la contraseña para desbloquear.
bjbk
1
@bjbk OP pregunta por forzar la entrada de contraseña, evitando el uso de Touch ID.
grg
Ya lo veo. Entonces, ¿para activar / desactivar la configuración de TouchID con un atajo?
bjbk
Sí, lo siento si no estaba claro, básicamente desactiva TouchID cuando quiero salir de un área segura.
Korny
1
Es un poco torpe, pero ¿podrías usar el dedo equivocado 5 veces al despertar y luego cerrarlo para salir de la oficina?
Bosque Bill

Respuestas:

5

Estás buscando la herramienta de línea de comandos bioutil. Probablemente con la opción -u.

Usage:
bioutil {-r | -w [-f { 0 | 1 }] [-u { 0 | 1 }] [-a { 0 | 1 }]} | [-c] | [-p] | [-d <uid>] [-s] 

Options:
    -r, --read                      Read current Touch ID settings
    -w, --write                     Write new Touch ID settings
    -s, --system                    Flag to read/write systemwide Touch ID settings or perform systemwide operations
    -f, --function                  Enable (1) or disable (0) Touch ID functionality in general (system settings only)
    -u, --unlock $value             Enable (1) or disable (0) Touch ID for unlock
    -a, --applepay $value           Enable (1) or disable (0) Touch ID for ApplePay (user settings only)
    -c, --count                     Print number of enrolled fingerprints of the current user or of all users (-s, administrator only)
    -p, --purge                     Delete all enrolled fingerprints of the current user or of all users (-s, administrator only)
    -d, --delete $uid               Delete all enrolled fingerprints of the given user (administrator only)
Hefewe1zen
fuente
2
Hmm, esto funciona, pero con un par de problemas: si ejecuto bioutil -w -u 0y luego bioutil -w -u 1hace lo que quiero, obliga a ingresar la contraseña una vez y luego acepta las huellas digitales nuevamente. Sin embargo, también siempre solicita la contraseña del usuario. Incluso si se ejecuta como root / sudo. Tan difícil de escribir. Si ejecuto bioutil -w -s -u 0como root o administrador, funciona sin una contraseña de usuario, pero deshabilitar el desbloqueo global también olvida todas las huellas dactilares registradas, por lo que nuevamente no es muy útil. Gracias, sin embargo, esto es lo más cerca que he visto de lo que quiero.
Korny
¿Hay alguna forma de rellenar la contraseña mediante programación cuando el comando la solicita durante la ejecución de "bioutil -w -u 0"?
Victor Bocharsky
Puede intentar usar 'esperar' para enviar contraseñas, pero obviamente esto está mal visto porque va a codificar la contraseña
Hefewe1zen