Вики IT-KB

Пошаговые руководства, шпаргалки, полезные ссылки...

Инструменты пользователя

Инструменты сайта


apple-mac-os:macos-high-sierra:sudo-authentication-using-touch-id-on-mac

Аутентификация sudo с помощью Touch ID на Mac

В далёком 2016 году, когда вышли первые ноутбуки от Apple с датчиком Touch ID для аутентификации, продвинутые пользователи актуальной на тот момент macOS 10.12 Sierra задавались вопросом использования Touch ID в терминале для повышения привилегий. Разработчики сориентировались, и стали появляться собственные реализации sudo с поддержкой Touch ID, так и модули touchid для PAM.

Первая реализация

В macOS 10.13 High Sierra модуль PAM pam_tid.so был встроен в систему, но это не было включено по умолчанию.

Для настройки требовалось отредактировать /etc/pam.d/sudo и добавить первой строкой:

auth       sufficient     pam_tid.so

Чтобы файл не переписывался всякий раз после установки обновлений ОС, необходимо выставить флаг запрета изменений:

sudo chflags noschg

И это работало!

Современные macOS

Шли годы… наконец в 2023 году с релизом macOS 14 Sonoma, из коробки появился шаблон для подключения pam_tid.so. Настраивать стало проще, достаточно скопировать шаблон:

sudo cp /etc/pam.d/sudo_local.template /etc/pam.d/sudo_local

И раскомментировать строку:

#auth       sufficient     pam_tid.so

Конфиг /etc/pam.d/sudo_local уже включен в /etc/pam.d/sudo, поэтому ничего дополнительно делать не нужно.

После настройки и вызова sudo в новой вкладке терминала система покажет сообщение о необходимости приложить палец к датчику Touch ID.

Это будет работать на всех MacBook с Touch ID, и на любом Mac с процессором Apple и клавиатурой Magic Keyboard с Touch ID.

Само собой, при подключении к удалённому терминалу macOS где это настроено, никаких всплывающих окон или ошибок не будет.


Проверено на следующих конфигурациях:

Версия ОС
Apple macOS High Sierra (10.13)
Apple macOS Mojave (10.14)
Apple macOS Catalina (10.15)
Apple macOS Big Sur (11.0)
Apple macOS Monterey (12.0)
Apple macOS Ventura (13.0)
Apple macOS Sonoma (14.0)
Apple macOS Sequoia (15.0)

Автор первичной редакции:
Виталий Якоб
Время публикации: 09.12.2024 18:44

Обсуждение

Ваш комментарий:
 
apple-mac-os/macos-high-sierra/sudo-authentication-using-touch-id-on-mac.txt · Последнее изменение: 09.12.2024 18:38 — Алексей Максимов

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki