不知何故,我的 Fedora 中的权限被搞乱了。我没有看到 root 是 /usr/bin/sudo 目录的所有者,并且我无法使用 sudo 执行任何命令。我正在尝试寻找解决方案,但我看到的解决方案是针对 Ubuntu 的。有人可以给我提供在 Fedora 中修复的步骤吗?
错误:
sudo: /usr/bin/sudo must be owned by uid 0 and have the setuid bit set
我已经尝试过使用:
chown root:root /usr/bin/sudo && chmod 4755 /usr/bin/sudo
但它并没有解决问题。
提前致谢。
-- 更新 - 升级我的 Fedora 后问题得到解决。
答案1
这个答案这里不是公认的,但它是完美的!
它说 :
以当前用户身份注销,然后以 root 身份重新登录。
执行chown root:root /usr/bin/sudo && chmod 4755 /usr/bin/sudo
以 root 身份注销,然后以当前用户身份重新登录。
如果您无法访问 root 用户,那么您将需要一张 live CD 或任何安装在某处的 Linux 操作系统并使用 chroot!
更新:
以 root 身份登录并尝试以下命令:
mount -o remount,rw /
mount --all
chown root:root /usr/bin/sudo
chmod 4755 /usr/bin/sudo
restart
答案2
如果这是一台像服务器之类的重要机器,那么您需要弄清楚到底发生了什么以及如何正确修复它,但如果它只是您的个人计算机或一些业余爱好机器,我的答案应该适用:
您需要以某种方式成为 root,您可以su
在终端上使用或以 root 身份登录吗ssh root@localhost
?
然后作为根用户,chown root:root /usr/bin/sudo
并且chmod 4555 /usr/bin/sudo
.我对 sudo 的实现不太了解,但这应该可以解决错误所抱怨的问题。
如果您无法成为 root 用户,您可以从 Live CD 启动并将硬盘驱动器安装到某个位置,在这种情况下,路径将有所不同。
答案3
你需要:
chown 0 /usr/bin/sudo
chmod u+s /usr/bin/sudo
你需要以 root 身份执行此操作。也许您应该从 Recovery/LiveCD 执行此操作。
答案4
我尝试正确设置权限,但仍然遇到相同的错误。最后我将我的 Fedora 升级到了最新版本,它以某种方式修复了它。
chown root:root /usr/bin/sudo && chmod 4755 /usr/bin/sudo
最后一个选项是我必须使用恢复 CD 来安装硬盘。