Touch ID搭載Magic KeyboardのTouch IDを利用してApple Silicon搭載のMacで「sudo」を実行する方法です。詳細は以下から。
Appleは2021年04月、Apple M1チップや4.5K Retinaディスプレイを搭載した「iMac (24-inch, M1, 2021)」を発表するとともに、このiMacのオプションとしてAppleの生体(指紋)認証センサーTouch IDを搭載した「Touch ID搭載Magic Keyboard/(テンキー付き)」を追加し、
2021年08月からは、このTouch ID搭載Magic Keyboardの単体販売を税込み15,800円(テンキー付きは18,800円)で開始しましたが、このTouch ID搭載Magic KeyboardはMacBook Air/Proに標準搭載されているTouch IDと機能的に互換性があるため、以前紹介したとおりMagic KeyboardのTouch IDを利用してsudo認証を行うことも可能になっています。
sudo認証にTouch IDを利用する
Touch ID搭載のMagic Keyboardでsudo認証を行うには、Apple Silicon M1チップ搭載のMacにLightning接続しシステム環境設定アプリの[Touch ID]で指紋情報を登録しておきます。
次に米Panic Inc.のCabel Sasserさんがツイートしていた通り、”/etc/pam.d/sudo”の一番上に制御フラグ”sufficient”とTouch IDのPAM”pam_tid.so”を追加してTouch ID認証を優先利用するように指定するだけですが、この設定はmacOSのマイナーアップデート(例えばmacOS 11.0からmacOS 11.1)などでリセットされてしまうので、牧師のMacユーザーTJ Luomaさんが公開しているスクリプトなどで自動化しておくと便利です。
Do you have one of those new Touch ID keyboards from Apple?
Want to be able to use it with `sudo`?
There’s a script for that: https://t.co/TtfbSOEl3e
(h/t @cabel for the original discovery, I just ‘automated’ it)https://t.co/7XkKgE5Pp7
— TJ Luoma (@tjluoma) August 7, 2021
git clone https://github.com/tjluoma/sudo-via-touch-id.git cd sudo-via-touch-id chmod 755 sudo-via-touch-id.sh ./sudo-via-touch-id.sh [PASSWORD]
後はsudo-via-touch-id.shや自身で編集した”/etc/pam.d/sudo”に”auth sufficient pam_tid.so”が追加されているかをcatなどで確認して、sudoコマンドを実行すると通常はパスワード認証プロンプトが表示される代わりに、Touch ID認証を求められるので、Magic KeyboardのTouch IDを利用して認証してください。
コメント