Fedora 25 - 修复损坏的 sudo

Fedora 25 - 修复损坏的 sudo

不知何故,我的 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 来安装硬盘。

相关内容