Як використовувати Touch ID для автентифікації sudo в Mac OS
Зміст:
Якщо у вас є MacBook Pro із Touch Bar і ви часто користуєтеся командним рядком, ви можете оцінити трюк, який дозволяє використовувати 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, або навіть програму з графічним інтерфейсом користувача, якщо ви так схильні.
- Відкрийте програму «Термінал», якщо ви ще цього не зробили, а потім введіть таку команду:
- Натисніть Return, а потім додайте наступний рядок угорі:
- Збережіть редагування за допомогою Control+O, а потім вийдіть з nano за допомогою Control+X
sudo nano /etc/pam.d/sudo
достатня автентичність pam_tid.so
Тепер ви готові, Touch ID тепер автентифікуватиме sudo замість того, щоб вводити пароль у командному рядку. І так, звичайно, ви також можете використовувати свій пароль. Зауважте, що деякі користувачі повідомляють, що їм потрібно перезавантажити або оновити оболонку, щоб це запрацювало.
Тепер, коли наступного разу ви запустите sudo або su для використання користувача root або запустите команди від імені root, ви зможете пройти автентифікацію, приклавши палець до Touch ID.
Це, безсумнівно, корисно для користувачів Mac із машинами Touch ID, настільки, що це, ймовірно, має бути десь окремим параметром налаштування, а не модифікацією командного рядка.Інший корисний трюк — змінити тайм-аут sudo для введення пароля, що в цьому випадку означатиме продовження тайм-ауту перед повторною автентифікацією за допомогою Touch ID.
Ця порада надійшла до нас від @cabel у Twitter, де вона набула певної популярності, і я вперше про неї почув, але варто згадати, що використання sudo з Touch ID обговорювалося раніше HamzaSood на Github та в інших місцях Інтернету різними методами. Для тих користувачів Mac, які мають комп’ютери, оснащені Touch ID і які проводять багато часу в терміналі, це може сподобатися вам, тож спробуйте!
О, і якщо ви хочете скасувати цю зміну, просто знову видаліть рядок «автентичності pam_tid.so» з /etc/pam.d/sudo.