【错误现象】

sudo: must be setuid root  or

sudo: 有效用户 ID 不是 0,sudo 属于 root 并设置了 setuid 位吗?


【可能原因】

使用了这个命令:sudo chmod -R 777 /usr


【解决办法】

1、进入recovery模式,以root身份登录。

2、将文件系统重新挂载为rw,否则执行后续命令是可能出现Read-only file system错误,重新挂载的命令为

mount -o remount rw /

3、恢复相关文件权限。

chmod 4755 /usr/bin/sudo
chmod  755 /usr/lib/sudo/sesh
chmod  644 /usr/lib/sudo/sudoers.so
chmod  644 /usr/lib/sudo/sudo_noexec.so

打完收工!


相关阅读:特殊权限位的说明


*** walker ***