Как использовать Touch ID для аутентификации sudo в Mac OS

Оглавление:

Anonim

Если у вас есть MacBook Pro с сенсорной панелью и вы часто пользуетесь командной строкой, вам может понравиться трюк, позволяющий использовать Touch ID для аутентификации sudo и su вместо того, чтобы вводить пароль в Терминале как у какого-то цифрового неандертальца.

Одна заметная проблема (или компромисс) заключается в том, что если вы используете SSH для подключения к Mac с включенным этим параметром, вы не сможете использовать sudo, поскольку Touch ID не будет передавать данные. Однако существуют смешанные отчеты, которые могут быть изменены в бета-версиях High Sierra.

В любом случае, если вы опытный пользователь Mac с Touch Bar и Mac с Touch ID, вот как вы можете включить поддержку Touch ID для проверки подлинности sudo. Это действительно не будет применимо к начинающим пользователям или тем, кто не тратит значительное количество времени на аутентификацию командной строки с помощью sudo, и, поскольку это включает в себя редактирование системного файла, рекомендуется сделать резервную копию вашего Mac перед началом этого процесс.

Как использовать Touch ID для sudo на Mac

Создайте резервную копию своего Mac перед началом работы. Из Терминала (конечно) вы захотите отредактировать /etc/pam.d/sudo, добавив в него новую строку. Для наших целей здесь мы будем использовать nano, но вы можете использовать vim или emacs или даже приложение с графическим интерфейсом, если хотите.

  1. Откройте приложение «Терминал», если вы еще этого не сделали, затем введите следующую команду:
  2. sudo nano /etc/pam.d/sudo

  3. Нажмите «Return», а затем добавьте следующую строку вверху:
  4. достаточная авторизация pam_tid.so

  5. Сохраните редактирование, нажав Control+O, а затем выйдите из nano, нажав Control+X

Теперь вы готовы к работе. Теперь Touch ID будет аутентифицировать sudo, а не вводить пароль в командной строке. И да, конечно, вы все еще можете использовать свой пароль. Обратите внимание, что некоторые пользователи сообщают о необходимости перезагрузки или обновления оболочки, чтобы это заработало.

Теперь, когда вы в следующий раз будете запускать sudo или su, чтобы использовать пользователя root или запускать команды от имени root, вы сможете пройти аутентификацию, поместив палец на Touch ID.

Это, несомненно, полезно для пользователей Mac с машинами Touch ID, настолько, что, вероятно, это должен быть специальный параметр настроек, а не модификация командной строки.Еще один полезный прием — изменить тайм-аут sudo для ввода пароля, что в данном случае означало бы увеличение тайм-аута перед повторной аутентификацией с помощью Touch ID.

Этот совет пришел к нам от @cabel в Твиттере, где он приобрел некоторую популярность и был первым, кто о нем услышал, но стоит упомянуть, что использование sudo с Touch ID ранее обсуждалось HamzaSood на Github и в других местах в Интернете различными способами. Для тех пользователей Mac с машинами, оснащенными Touch ID, которые проводят много времени в терминале, это может понравиться вам, так что попробуйте!

О, и если вы хотите отменить это изменение, просто снова удалите строку «auth required pam_tid.so» из /etc/pam.d/sudo.

Как использовать Touch ID для аутентификации sudo в Mac OS