sudo必须是setuid root错误

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sudo必须是setuid root错误相关的知识,希望对你有一定的参考价值。

切换到root用户时出现以下错误

[~]# sudo su -
sudo: must be setuid root

目前sudo的许可是

[~]# ls -l /usr/bin/sudo
---s--x--x 2 root root 190904 Mar 10  2014 /usr/bin/sudo*

它可能是CLOUDLINUX 5.11 x86_64 cPanel实时服务器。对于如何解决这个问题,有任何的建议吗?

答案

尝试进入具有恢复模式的系统。(启动时可能是Esc或Shift。)然后在恢复菜单中选择带有“root”的内容行。然后:

#mount -o remount,rw /
#chown root:root /usr/bin/sudo
#chmod 4755 /usr/bin/sudo

现在,重启......试试:

sudo ls

但如果跟随异常加注:

#sudo: /usr/lib/sudo/sudoers.so must be owned by uid 0
#sudo: fatal error, unable to load plugins

然后,您需要再次进入恢复模式并尝试:

#chown root /usr/lib/sudo/sudoers.so

重新开始...

另一答案

我已经修好了自己。目前用户设置为jailed shell,现在我将其更改为普通shell并可以切换到root。 - Techiescorner

以上是关于sudo必须是setuid root错误的主要内容,如果未能解决你的问题,请参考以下文章

Ubuntu sudo:/usr/bin/sudo 必须属于用户 ID 0(的用户)并且设置 setuid 位

sudo: effective uid is not 0, is sudo installed setuid root

sudo:有效uid不为0,sudo是不是安装了setuid root?

CentOS报错-sudo:有效uid不是0,sudo是不是安装setuid root?

Ubuntu sudo:must be setuid root,失手改了usr目录的权限,在机房的血泪恢复全记录

/usr/bin/sudo 必须由 uid 0 拥有并具有 setuid 位设置版本 .ubantu14.04 LTS