Help us understand the problem. What is going on with this article?

macOSの sudo で TouchID が使えるようにする(tmux内の利用も対応)

pam_tid.so と pam_reattach.so

  • pam_tid.so は TouchID 認証を利用するための macOS 付属の PAM モジュール。
  • pam_reattach.sopam_tid.so が tmux 内だと利用できない問題を解決してくれる PAM モジュール。

これら2つの設定を /etc/pam.d/sudo に追記してやることで、sudo で TouchID が使い放題になる。

設定スクリプト

新しい Macbook のセットアップの際に手順書だと面倒なのでワンライナーでセットアップできるようにした。
元コードを修正した際に Qiita に再貼り付けするのは面倒なのでソース確認したい人は Gist を参照。

# sudoでTouchIDが使えるようにする ( https://qiita.com/kawaz/items/0593163c1c5538a34f6f )
curl -sL https://gist.github.com/kawaz/d95fb3b547351e01f0f3f99783180b9f/raw/install-pam_tid-and-pam_reattach.sh | bash

こいつは以下のことをやってくれる。
- pam_tid.so が未設定なら /etc/pam.d/sudo に追記する。
- pam_reattach.so が未インストールなら /usr/local/lib/pam にインストールする。
- pam_reattach.so が未設定なら /etc/pam.d/sudo に追記する。

Before/After

PAMモジュールのインストール実行前後で /etc/pam.d/sudo はこんな感じに変わる。

diff --git a/etc/pam.d/sudo.bak b/etc/pam.d/sudo
index 1869df8..3e6f2e2 100644
--- a/etc/pam.d/sudo.bak
+++ b/etc/pam.d/sudo
# sudo: auth account password session
+auth       optional       pam_reattach.so
+auth       sufficient     pam_tid.so
 auth       sufficient     pam_smartcard.so
 auth       required       pam_opendirectory.so
 account    required       pam_permit.so
 password   required       pam_deny.so
 session    required       pam_permit.so
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした