经常使用 macOS 终端的朋友一定遇到过这样的场景:执行 sudo 命令时,系统总会要求你手动输入密码,不仅麻烦,还拖慢工作节奏。其实,你完全可以让 Touch ID 指纹验证来代劳,省去每次敲键盘的繁琐。本指南手把手教你完成设置,整个过程只需几分钟就能搞定。
设置步骤
首先打开终端应用(Terminal.app),你可以在“应用程序 > 实用工具”文件夹中找到它,或者直接通过 Spotlight 搜索。接着输入下面这条命令,系统会要求你手动输入一次密码——放心,这是最后一次了。
sudo nano /etc/pam.d/sudo
验证通过后,你会进入 nano 编辑界面。别被它的复古外表吓到,操作其实很简单。当前文件内容大致如下:

我们要做的就是在配置文件里添加一行代码。在顶部注释行下方空出一行,然后粘贴下面这行代码:
auth sufficient pam_tid.so

粘贴后的效果如上图所示。如果你希望格式更整齐,可以用下面这条命令将所有列对齐(当然,这不是必须的):
authsufficientpam_tid.so
这样编辑后的文件看起来会更清爽,与默认格式保持一致。

添加好这一行后,按 Control+O 保存文件,然后按 Control+X 退出。或者直接按 Control+X,系统会询问是否保存修改,按 Y 确认即可。
好了,设置部分到此结束。接下来测试一下效果。
测试验证
先关闭终端,重新打开一个新窗口。执行一个简单的 sudo 命令,看看能否用指纹代替密码:
sudo su
命令发出后,Touch ID 应该会自动弹出指纹验证提示。

像平时一样按下指纹即可。如果终端提示的开头用户名变成了 root 或其他,就说明一切正常。

成功!现在,几乎所有需要 sudo 权限的命令,你都可以直接用 Touch ID 指纹验证来完成,省心又省力。
总结
在日常使用中,每次执行 sudo 都要输入密码确实让人厌烦。尤其是当你配置了自动化脚本,需要频繁调用提权命令时,更是麻烦。完成这个设置后,你就能在不牺牲安全性的前提下,享受更流畅、更高效的 macOS 终端命令行体验了。
