Touch ID가 Mac에서 Sudo 명령을 인증하도록 허용하는 방법

2110 단어 tutorialproductivity
Mac에서 TouchID를 활성화하여 암호 대신 sudo 액세스를 인증하려면 다음 단계를 수행해야 합니다.
  • 다음 명령을 사용하여 Sudo 구성 파일을 엽니다.
  • sudo vi /etc/pam.d/sudo
    처음에 파일 내용은 다음과 같아야 합니다.

    # sudo: auth account password session
    auth       required       pam_opendirectory.so
    account    required       pam_permit.so
    password   required       pam_deny.so
    session    required       pam_permit.so
    


  • 문서의 2행에 auth sufficient pam_tid.so을 붙여넣습니다(초기 주석 행 아래)

  • 붙여넣기 후 내용은 다음과 같아야 합니다.

    # sudo: auth account password session
    auth       sufficient     pam_tid.so
    auth       required       pam_opendirectory.so
    account    required       pam_permit.so
    password   required       pam_deny.so
    session    required       pam_permit.so
    


  • 파일 저장(이 파일은 읽기 전용이므로 강제 저장을 해야 할 수 있습니다. 예: vim은 저장 시 wq!을 사용해야 합니다.)
  • 이제 터미널에서 sudo 명령을 사용하려고 하면 아래와 같이 Touch ID로 인증하라는 메시지가 표시됩니다.


  • '취소'를 클릭하면 터미널 프롬프트에서 비밀번호를 입력할 수 있습니다. '비밀번호 사용'을 클릭하면 대화 상자에 비밀번호를 입력할 수 있습니다.
  • 컴퓨터에 SSH로 연결하면 SSH를 통해 TouchID 지문을 보낼 수 없기 때문에 암호만 사용하도록 대체됩니다.
  • iTerm2(v3.2.8+)를 사용하는 경우 위와 같이 pam_tid.so를 수정했음에도 불구하고 터치 ID가 터미널에서 sudo와 작동하지 않는 것을 볼 수 있으며 이전 버전에서 작동합니다. 이것은 이제 기본적으로 활성화된 것으로 보이는 고급 기능에 대한 것입니다. iTerm2->기본 설정 > 고급 > (세션 제목으로 이동) > 세션이 로그아웃하고 다시 로그인할 수 있도록 허용합니다.



  • 참조: https://apple.stackexchange.com/questions/259093/can-touch-id-for-the-mac-touch-bar-authenticate-sudo-users-and-admin-privileges

    좋은 웹페이지 즐겨찾기