sudo: must be setuid root 错误解决方法

时间:2022-04-17 02:38:53

首先,进入recovery模式。启动时按ESC键,有的是启动时按shift键,说法不一,都可以试试。注意,可能一次不能成功进入recovery模式,可以多尝试几次;

按enter键进入recovery模式后,在出现的界面中选择root选项,enter后进入root用户系统;在该系统中执行:

ls -l  /usr/bin/sudo
chown root:root /usr/bin/sudo
chmod 4755 /usr/bin/sudo
reboot

另外,如果提示只有read-only权限,先输入以下指令:

mount -o remount,rw /

重新启动后若出现etc目录所有者不是root,系统仍有可能报错,再次进入安全恢复模式,执行如下命令:

chown -R root /etc/sudoers
chmod 755 /etc/
chmod 0440 /etc/sudoers