Apple Watchでsudoしたい(新規実装)

Apple Watchでsudoしたい、ということでPAMモジュールの先行実装を有り難く使わせていただいたのだけど、そのfork元の実装もかなり古くなっているし、シェルスクリプトでインストールされるバイナリはx86_64だし、そのバイナリは公証されてないし、要件だけ同じような感じにして実装し直した。

https://github.com/rioriost/pam_watchid

インストールはHomebrewで。

brew tap rioriost/cask
brew install --cask rioriost/cask/pam-watchid

次に、sudoのローカル設定を開きます。ファイルがなければ作成します。

sudo -e /etc/pam.d/sudo_local

他の auth 行より前に、次の1行を一度だけ追加します。

auth sufficient /Library/Security/pam_watchid/pam_watchid.so

保存したら、別のターミナルで試してください。

sudo -k
sudo -v
ターミナル等でsudoすると、Apple Watch / TouchIDで認証が可能になります。