Есть ли способ принудительной проверки пароля на Macbook с помощью Touch ID

8

Мне нравится возможность использовать Touch ID для быстрой разблокировки моего Macbook, например, когда я несколько минут уходил от машины, но она все еще находится в безопасном месте.

Но я также хотел бы иметь возможность заблокировать его надлежащим образом с помощью пароля, когда я забираю его из офиса или иным образом желаю повысить безопасность.

По умолчанию вам необходимо ввести пароль после перезагрузки системы, или если вы получите 5 неудачных отпечатков пальцев подряд или после отсутствия входа в течение 48 часов.

Существует ли команда командной строки или программный способ репликации этого состояния, чтобы я мог написать ее с помощью одного из различных инструментов автоматизации?

Korny
источник
попробуйте просто ввести пароль для входа. Даже если вы не видите поле ввода текста, оно должно работать. Если это произойдет, я отформатирую это как правильный ответ. т.е. откройте MacBook и просто введите пароль для разблокировки.
BJBK
1
@bjbk OP запрашивает принудительный ввод пароля, предотвращающий использование Touch ID.
grg
Я вижу сейчас. Таким образом, чтобы «включить» / выключить настройки TouchID с помощью ярлыка?
BJBK
да, извините, если я не был ясен - в основном отключаю TouchID, когда я хочу покинуть безопасную зону.
Корни
1
Это немного неуклюже, но не могли бы вы использовать неправильный палец 5 раз после пробуждения, а затем закрыть его, чтобы вынести из офиса?
Боск Билл

Ответы:

5

Вы ищете инструмент командной строки bioutil. Вероятно, с опцией -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
источник
2
Хм - это работает, но с парой проблем: если я запускаю bioutil -w -u 0и затем делаю то bioutil -w -u 1, что хочу - он заставляет ввести пароль один раз, а затем снова принимает отпечатки пальцев. Тем не менее, он также всегда запрашивает пароль пользователя. Даже если запустить от имени root / sudo. Так сложно писать сценарии. Если я запускаю bioutil -w -s -u 0от имени пользователя root или администратора, он работает без пароля пользователя - но отключение глобальной разблокировки также забывает все зарегистрированные отпечатки пальцев, что опять же не очень полезно. Спасибо, однако, это самое близкое, что я видел к тому, что я хочу.
Корни
Есть ли способ предварительно заполнить пароль программно, когда команда запрашивает его во время выполнения «bioutil -w -u 0»?
Виктор Бочарский
Вы можете попытаться использовать «ожидать» для отправки паролей, но, очевидно, это вызывает недовольство, потому что вы будете жестко
кодировать