搜 索

mac 如何在执行 sudo 命令的时候不需要输入密码

  • 5.5k阅读
  • 2020年12月14日
  • 0评论

当我们的 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 命令,看看是否还需要输入密码吧?希望能解决你的问题哦~

评论区
暂无评论
avatar