macOS: sudo без введения пароля в терминале, используем TouchID

Все ми знаем что использование отпечатка пальца для разблокировки, подтверждения операций и прочего в macos очень помогает, и есть комфортным для большинства пользователей.  Так как очень много времени провожу за использованием терминала возник вопрос: а можно ли настроить подтверждения на выполнения sudo операций  в терминале (используя отпечаток пальца) вместо пароля?

Как стало известно – такая возможность легко реализуется. Для реализации необходимо добавить строку auth sufficient pam_tid.so в файл /etc/pam.d/sudo после чего перезапустить терминал и проверить. Попробуем настроить.

Сначала посмотрим содержимое файла /etc/pam.d/sudo:

❯ cat  /etc/pam.d/sudo
# sudo: auth account password session
auth       sufficient     pam_smartcard.so
auth       required       pam_opendirectory.so
account    required       pam_permit.so
password   required       pam_deny.so
session    required       pam_permit.so

как видим нужной строки нет, добавим ее.

Редактируем файл используя удобный вам редактор:

❯ sudo vim /etc/pam.d/sudo
# sudo: auth account password session
auth       sufficient     pam_tid.so
auth       sufficient     pam_smartcard.so
auth       required       pam_opendirectory.so
account    required       pam_permit.so
password   required       pam_deny.so
session    required       pam_permit.so

сохраняем, перезапускаем терминал.

Проверяем:

Click to rate this post!
[Total: 1 Average: 4]