1 报错场景
OS: 银河麒麟V10
原因:未知
手头:有root账号最好
其他用户执行sudo su报错信息:
sudo: /usr/bin/sudo must be owned by uid 0 and have the setuid bit set
2 解决方案
以root登录。
ls -l /usr/bin/sudo
chown root:root /usr/bin/sudo
chmod 4755 /usr/bin/sudo
打开新终端,用其他用户登陆后,再次尝试sudo su,继续报错:
sudo: error in /etc/sudo.conf, line 14 while loading plugin "sudoers_policy"
sudo: /usr/libexec/sudo/sudoers.so must be only be writable by owner
sudo: fatal error, unable to load plugins
于是继续以root运行:
chmod 644 /usr/libexec/sudo/sudoers.so
chown -R root /usr/libexec/sudo
打开新终端,用其他用户登陆后,再次尝试sudo su。
可以切换到root,修复完成。