Existe-t-il un moyen de forcer une vérification du mot de passe sur un Macbook en utilisant Touch ID

8

J'aime pouvoir utiliser Touch ID pour déverrouiller rapidement mon Macbook, par exemple lorsque je me suis éloigné de la machine pendant quelques minutes, mais il est toujours dans un endroit sûr.

Mais j'aimerais également pouvoir le verrouiller correctement, avec un mot de passe, lorsque je le sors du bureau ou que je souhaite renforcer la sécurité.

Par défaut, vous devez entrer votre mot de passe après un redémarrage du système, ou si vous obtenez 5 empreintes digitales échouées d'affilée, ou après aucune connexion pendant 48 heures.

Existe-t-il une commande en ligne de commande ou une méthode de programmation pour répliquer cet état, afin que je puisse l'écrire à l'aide de l'un des divers outils d'automatisation disponibles?

Korny
la source
essayez simplement de taper le mot de passe pour vous connecter. Même si vous ne voyez pas le champ de saisie de texte, cela devrait fonctionner. Si c'est le cas, je formaterai ceci comme une réponse appropriée. c'est-à-dire ouvrez le MacBook et tapez simplement le mot de passe pour le déverrouiller.
bjbk
1
@bjbk OP demande de forcer la saisie du mot de passe, empêchant l'utilisation de Touch ID.
grg
Je vois maintenant. Donc, pour activer / désactiver les paramètres TouchID avec un raccourci, alors?
bjbk
oui, désolé si je n'ai pas été clair - désactivez essentiellement TouchID lorsque je veux quitter une zone sécurisée.
Korny
1
C'est un peu maladroit, mais pourriez-vous simplement utiliser le mauvais doigt 5 fois au réveil, puis le fermer pour sortir du bureau?
Bosque Bill

Réponses:

5

Vous recherchez l'outil de ligne de commande bioutil. Probablement avec l'option -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
la source
2
Hmm - cela fonctionne, mais avec quelques problèmes: si je cours bioutil -w -u 0et bioutil -w -u 1qu'il fait ce que je veux - il force la saisie du mot de passe une fois et accepte à nouveau les empreintes digitales. Cependant, il demande également toujours le mot de passe utilisateur. Même s'il est exécuté en tant que root / sudo. Si difficile à écrire. Si je lance en bioutil -w -s -u 0tant que root ou administrateur, cela fonctionne sans mot de passe utilisateur - mais la désactivation du déverrouillage global oublie également toutes les empreintes digitales enregistrées, donc encore une fois pas très utile. Merci, cependant, c'est le plus proche que j'ai vu de ce que je veux.
Korny
Existe-t-il un moyen de préremplir le mot de passe par programme lorsque la commande le demande lors de l'exécution de "bioutil -w -u 0"?
Victor Bocharsky
Vous pouvez essayer d'utiliser 'expect' pour envoyer des mots de passe, mais cela est évidemment mal vu parce que vous coderez en dur le pword
Hefewe1zen