问题出现:
昨天服务器上有人在装软件,今天来发现sudo不能使用了,具体现象如下:
【错误信息】sudo: must be setuid root
解决办法:
从错误信息来看,应该是普通用户无法执行sudo这个程序,所以给它添加权限
chmod 4755 /usr/bin/sudo,使得其他用户执行这个程序时同样具有根用户权限
进一步的问题:
【错误信息】sudo: /usr/lib/sudo/sudoers.so must be only be writable by owner
【错误信息】sudo: fatal error, unable to load plugins
解决办法:
从错误信息来看,是提示sudoers.so这个动态库除了拥有者之外,不应该有写权限,所以
执行chmod 755 /usr/lib/sudo/sudoers.so
测试问题解决情况:
usage: sudo [-D level] -h | -K | -k | -V
usage: sudo -v [-AknS] [-D level] [-g groupname|#gid] [-p prompt] [-u user name|#uid]
usage: sudo -l[l] [-AknS] [-D level] [-g groupname|#gid] [-p prompt] [-U user name] [-u user name|#uid] [-g groupname|#gid] [command]
usage: sudo [-AbEHknPS] [-C fd] [-D level] [-g groupname|#gid] [-p prompt] [-u user name|#uid] [-g groupname|#gid] [VAR=value] [-i|-s] [<command>]
usage: sudo -e [-AknS] [-C fd] [-D level] [-g groupname|#gid] [-p prompt] [-u user name|#uid] file ...
【以上打印信息显示,sudo可以正常使用了】