Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos Mac上的sudo:/usr/bin/sudo必须由uid 0拥有并设置了setuid位_Macos_Sudo - Fatal编程技术网

Macos Mac上的sudo:/usr/bin/sudo必须由uid 0拥有并设置了setuid位

Macos Mac上的sudo:/usr/bin/sudo必须由uid 0拥有并设置了setuid位,macos,sudo,Macos,Sudo,我在Mac上运行chown-Andy:staff/usr/bin,意外地“破坏”了文件系统的权限结构。 现在sudo引发一个错误: sudo:/usr/bin/sudo必须归uid 0所有,并设置setui位 我在网上尝试了最流行的方法:chown root:root/usr/bin/sudo&&chmod 4755/usr/bin/sudo 但是shell说root是一个非法的用户组。 我不想重新安装操作系统,有没有办法解决这个问题?有人能帮我吗?谢谢 从恢复控制台,chown 0:0/usr

我在Mac上运行
chown-Andy:staff/usr/bin
,意外地“破坏”了文件系统的权限结构。 现在
sudo
引发一个错误:
sudo:/usr/bin/sudo必须归uid 0所有,并设置setui位

我在网上尝试了最流行的方法:
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电脑上,我认为这是
员工
。不过,这并不重要,因为即使不知道名称,也可以指定组ID 0(冒号后面的一个)


但是,说真的,您的文件系统存在风险和危险性。你真的应该重新安装。(用户不拥有/usr/bin的内容的原因是,以该用户身份运行的任何软件或恶意软件都无法写入这些程序,因此可以依靠它们按预期方式运行。如果重新安装,您会更安全。)

这是一个系统管理问题,而不是编程问题,因此,它应该继续,而不是堆栈溢出。也就是说,您可以尝试使用
chown0:0/usr/bin/sudo
代替。BSD使用
wheel
作为其根组。这很有效。我还在su中运行了chown0:0/usr/local/libexec/sudo/sudoers.so,以使sudo充分发挥作用