Mac 上的 sudo:/usr/bin/sudo 必须由 uid 0 拥有并且设置了 setuid 位
sudo on Mac: /usr/bin/sudo must be owned by uid 0 and have the setuid bit set
我在 Mac 上 运行 chown Andy:staff /usr/bin
不小心“破坏”了文件系统的权限结构。
现在 sudo
引发错误:
sudo: /usr/bin/sudo must be owned by uid 0 and have the setui bit set
我尝试了网上最流行的方法:chown root:root /usr/bin/sudo && chmod 4755 /usr/bin/sudo
但是shell说root是非法用户组。
我不想重新安装 OS,有没有办法解决这个问题?有谁能够帮助我?谢谢!
从故障恢复控制台,chown 0:0 /usr/bin/sudo && chmod 4555 /usr/bin/sudo
通常,sudo 属于组 wheel
。在 Mac 上,我认为是 staff
。不过没关系,因为即使不知道名称也可以指定组 ID 0(冒号后的那个)。
但严重的是,您的文件系统存在风险和危险。你真的应该重新安装。 (/usr/bin 的内容不归用户所有的原因是任何以该用户身份运行的软件或恶意软件都无法写入这些程序,因此可以依赖它们以它们的方式运行re supposed to. 如果你重新安装你会更安全。)
我在 Mac 上 运行 chown Andy:staff /usr/bin
不小心“破坏”了文件系统的权限结构。
现在 sudo
引发错误:
sudo: /usr/bin/sudo must be owned by uid 0 and have the setui bit set
我尝试了网上最流行的方法:chown root:root /usr/bin/sudo && chmod 4755 /usr/bin/sudo
但是shell说root是非法用户组。
我不想重新安装 OS,有没有办法解决这个问题?有谁能够帮助我?谢谢!
从故障恢复控制台,chown 0:0 /usr/bin/sudo && chmod 4555 /usr/bin/sudo
通常,sudo 属于组 wheel
。在 Mac 上,我认为是 staff
。不过没关系,因为即使不知道名称也可以指定组 ID 0(冒号后的那个)。
但严重的是,您的文件系统存在风险和危险。你真的应该重新安装。 (/usr/bin 的内容不归用户所有的原因是任何以该用户身份运行的软件或恶意软件都无法写入这些程序,因此可以依赖它们以它们的方式运行re supposed to. 如果你重新安装你会更安全。)