sudo:必须是 setuid root (Mac OS X)

jer*_*ome 6 mac-osx sudo setuid

我跑了

$ sudo chown -R $USER /usr/bin 
Run Code Online (Sandbox Code Playgroud)

现在,当我尝试在 /usr/bin 路径下以 sudo 身份运行程序时,我得到了

sudo:must be setuid root
Run Code Online (Sandbox Code Playgroud)

如果我想恢复 chown 应该怎么做?

Gor*_*son 13

运行磁盘工具,选择启动卷,然后使用“修复权限”。由于 /usr/bin 中的文件(包括 sudo)是作为操作系统的一部分安装的,它知道它们的所有权和权限应该是什么,并且会正确地将它们设置回来。