Mac上的 sudo: /usr/bin/sudo必须属于uid 0,并且设置了setuid位 &g



我在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是一个非法的用户组。我不想重新安装操作系统,所以有办法解决这个问题吗?有人能帮帮我吗?谢谢!

从恢复控制台,chown 0:0 /usr/bin/sudo && chmod 4555 /usr/bin/sudo

通常,sudo属于组wheel。在mac上,我认为是staff。但是,这没关系,因为即使不知道名称也可以指定组ID 0(冒号后面的那个)。

但是,严肃地说,您的文件系统是危险的和危险的。你真的应该重新安装。(/usr/bin的内容不属于用户的原因是,任何以该用户身份运行的软件或恶意软件都不能写入这些程序,这样它们就可以依赖于按照它们应该的方式运行。重新安装会更安全)

最新更新