Jak używać Touch ID do uwierzytelniania sudo w systemie Mac OS

Spisu treści:

Anonim

Jeśli masz MacBooka Pro wyposażonego w pasek Touch Bar i często korzystasz z wiersza poleceń, możesz docenić sztuczkę, która pozwala używać Touch ID do uwierzytelniania sudo i su zamiast wpisywania hasło w terminalu jak jakiś cyfrowy neandertalczyk.

Jednym z godnych uwagi problemów (lub kompromisów) jest to, że jeśli użyjesz SSH do połączenia komputera Mac z włączoną opcją, nie będziesz mógł używać Sudo, ponieważ Touch ID nie będzie transmitować. Istnieją jednak różne raporty, które mogą ulec zmianie w wersjach beta High Sierra.

W każdym razie, jeśli jesteś zaawansowanym użytkownikiem Maca z paskiem Touch Bar i Macem wyposażonym w Touch ID, oto jak włączyć obsługę Touch ID do uwierzytelniania sudo. To naprawdę nie będzie miało zastosowania do początkujących użytkowników lub tych, którzy nie spędzają znacznej ilości czasu przy uwierzytelnianiu z wiersza poleceń za pomocą sudo, a ponieważ wymaga to edycji pliku systemowego, dobrym pomysłem jest wykonanie kopii zapasowej komputera Mac przed rozpoczęciem tego proces.

Jak używać Touch ID w Sudo na Macu

Przed rozpoczęciem wykonaj kopię zapasową komputera Mac. Z terminala (oczywiście) będziesz chciał edytować /etc/pam.d/sudo, dodając do niego nową linię. Do naszych celów użyjemy nano, ale możesz użyć vima lub emacsa, a nawet aplikacji GUI, jeśli masz na to ochotę.

  1. Otwórz aplikację Terminal, jeśli jeszcze tego nie zrobiłeś, a następnie wprowadź następujące polecenie:
  2. sudo nano /etc/pam.d/sudo

  3. Naciśnij Return, a następnie dodaj następujący wiersz na górze:
  4. wystarczające uwierzytelnienie pam_tid.so

  5. Zapisz edycję za pomocą Control+O, a następnie zamknij nano za pomocą Control+X

Teraz jesteś gotowy do pracy, Touch ID będzie teraz uwierzytelniać sudo zamiast wpisywania hasła w wierszu poleceń. I tak, oczywiście, nadal możesz używać swojego hasła. Zauważ, że niektórzy użytkownicy zgłaszają potrzebę ponownego uruchomienia lub odświeżenia powłoki, aby to zadziałało.

Teraz, gdy następnym razem uruchomisz sudo lub su, aby użyć użytkownika root lub wydasz polecenia jako root, możesz uwierzytelnić się, umieszczając palec na Touch ID.

Jest to niezaprzeczalnie przydatne dla użytkowników komputerów Mac z urządzeniami Touch ID, na tyle, że prawdopodobnie powinna to być gdzieś dedykowana opcja ustawień, a nie modyfikacja wiersza poleceń.Inną przydatną sztuczką jest zmiana limitu czasu sudo na wprowadzenie hasła, co w tym przypadku oznaczałoby wydłużenie limitu czasu przed ponownym uwierzytelnieniem za pomocą Touch ID.

Ta wskazówka pochodzi od @cabel na Twitterze, gdzie zyskała pewną popularność i po raz pierwszy o niej usłyszałem, ale warto wspomnieć, że używanie Sudo z Touch ID było wcześniej omawiane przez HamzaSood na Githubie i innych miejscach w sieci za pomocą różnych metod. Może to przypaść do gustu użytkownikom komputerów Mac z urządzeniami wyposażonymi w czytnik Touch ID, którzy spędzają dużo czasu przy terminalu, więc wypróbuj to!

Och, a jeśli chcesz cofnąć tę zmianę, po prostu usuń ponownie wiersz „auth wystarczająca pam_tid.so” z /etc/pam.d/sudo.

Jak używać Touch ID do uwierzytelniania sudo w systemie Mac OS