Existe uma maneira de forçar uma verificação de senha em um Macbook usando o Touch ID

8

Eu gosto de poder usar o Touch ID para desbloquear rapidamente o meu Macbook, por exemplo, quando eu me afasto da máquina por alguns minutos, mas ele ainda está em um local seguro.

Mas também gostaria de poder bloqueá-lo adequadamente, com uma senha, para quando o tirar do escritório ou desejar impor mais segurança.

Por padrão, você precisa digitar sua senha após a reinicialização do sistema, ou se você receber 5 impressões digitais com falha seguidas ou após nenhum login por 48 horas.

Existe um comando de linha de comando ou uma maneira programática de replicar esse estado, para que eu pudesse script usando uma das várias ferramentas de automação existentes?

Korny
fonte
tente apenas digitar a senha para fazer login. Mesmo que você não veja o campo de entrada de texto, ele deve funcionar. Caso isso aconteça, formato isso como uma resposta adequada. ou seja, abra o MacBook e digite a senha para desbloquear.
bjbk
1
O @bjbk OP está perguntando sobre forçar a entrada de senha, impedindo o uso do Touch ID.
grg
Eu vejo agora. Então, para ativar / desativar as configurações do TouchID com um atalho?
bjbk
sim, desculpe se eu não estava claro - basicamente desative o TouchID quando quiser sair de uma área segura.
Korny
1
É meio desajeitado, mas você poderia usar o dedo errado 5 vezes ao acordar e depois fechá-lo para sair do escritório?
Bosque Bill

Respostas:

5

Você está procurando a ferramenta de linha de comando bioutil. Provavelmente com a opção -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
fonte
2
Hmm - isso funciona, mas com alguns problemas: se eu executar bioutil -w -u 0e executar bioutil -w -u 1o que eu quero - força a entrada de senha uma vez e depois aceita as impressões digitais novamente. No entanto, também sempre solicita a senha do usuário. Mesmo que seja executado como root / sudo. Tão difícil de escrever. Se eu executar bioutil -w -s -u 0como root ou administrador, ele funcionará sem uma senha de usuário - mas desabilitar o desbloqueio global também esquece todas as impressões digitais registradas, então novamente não é muito útil. Obrigado, porém, este é o mais próximo que eu já vi do que eu quero.
Korny # 8/17
Existe uma maneira de pré-preencher a senha programaticamente quando o comando solicitar durante a execução de "bioutil -w -u 0"?
Victor Bocharsky
Você pode tentar usar 'espera' para enviar senhas, mas, obviamente, isso é desaprovado porque você vai ser hardcoding o pword
Hefewe1zen