当我们的 mac 用户在使用 sudo 命令的时候,即使这个用户是管理员,也需要输入密码方可继续,在私人电脑的某些场景下,比较麻烦,既然是管理员,就不要弄那么多的条条框框,放飞自我嘛,下面我们来看一下基于 MacOS Big Sur 如何修改才能使得执行 sudo 命令的时候无需再输入密码。
打开终端,输入下面的命令先修改 sudoers
。
sudo vi /etc/sudoers
这个命令可以使用 vi 编辑器打开 sudoers 文件,这里保存了有哪些用户拥有超级用户权限的信息吧大概是这么理解。这时候需要你输入一下密码,输入后即可进入。进入后按下 a
键进入插入编辑模式,按方向键向下找到这几行:
# root and users in group wheel can run anything on any machine as any user
root ALL = (ALL) ALL
%admin ALL = (ALL) ALL
可以看到这里有一句注释掉的话:root 和 wheel 用户组可以执行任何命令,这是机器的最高权限,你需要在这个文件里面加上两行内容,假定我们的登录用户名为 panghu
,如果你的不是可以改成你自己的,加上后这段内容如下:
# root and users in group wheel can run anything on any machine as any user
root ALL = (ALL) ALL
panghu ALL = NOPASSWD:ALL
%admin ALL = (ALL) ALL
%wheel ALL = NOPASSWD:ALL
空格多少个不用管,对齐就可以,比较好看。也就是我们添加了我们的用户,他执行任何命令都无需密码,还添加了一个 wheel 用户组的不需要密码的权限进去。
接下来需要保存文件,按 esc
进入命令模式,这时候可以在最后一行输入内容,请输入 :wq
,回车,即可保存并退出文件。如果你需要看一下文件是否变动成功,你可以输入 sudo cat /etc/sudoers
来查看。
到这里还没完,你需要将你的用户加入 wheel 用户组中。点击系统左上角的小苹果按钮,进入"系统与偏好设置",进入"用户与群组",点击左下角的小锁进行解锁。然后左侧找到你的用户,右击选择"高级选项",在群组一栏填入 wheel
,点击"好"按钮关闭即可。
此时我们的调整就完成了,重新打开一个终端,输入你心爱的 sudo
命令,看看是否还需要输入密码吧?希望能解决你的问题哦~