===== Аутентификация sudo с помощью Touch ID на Mac ===== В далёком 2016 году, когда вышли первые ноутбуки от **Apple** с датчиком **Touch ID** для аутентификации, продвинутые пользователи актуальной на тот момент **macOS 10.12 Sierra** задавались вопросом использования Touch ID в терминале для повышения привилегий. Разработчики сориентировались, и стали появляться собственные реализации [[https://github.com/mattrajca/sudo-touchid|sudo]] с поддержкой Touch ID, так и модули [[https://github.com/hamzasood/pam_touchid|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. {{ apple-mac-os:macos-high-sierra:sudo-via-touchid.png }} Это будет работать на всех **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) | ---- {{:user:vyakob.png?50&nolink |}} Автор первичной редакции:\\ [[user:vyakob|Виталий Якоб]] \\ Время публикации: 09.12.2024 18:44 {{tag>Apple "Touch ID" sudo MacBook "Magic Keyboard" macOS}} ~~DISCUSSION~~