E09-关于sudo sudo: effective uid is not 0, is sudo installed setuid root?

原创
2017/12/02 21:30
阅读数 8.8K

参考文档:https://www.cnblogs.com/ImJerryChan/p/6667819.html

解决办法1

如果用普通用户切换root 权限 :sudo: effective uid is not 0, is sudo installed setuid root?

ls -l /usr/bin/sudo, 会发现该文件会显示红色,并且所有者是root,就是uid为0的用户。并且该所有的执行为设置为s(SUID),意思是执行该程序的用户将暂时获得所有者即root账户的权限。

原理是:sudo会检查/etc/sudoers里面是否定义了当前用户对某条命令的使用定义,例如如果你用了:sudo useradd user1,那么sudo会检查user1是否有useradd的使用权限定义。如果有,就会暂时提升user1的权限为root权限来执行useradd操作。否则,就会拒绝执行。

解决办法:

chown root.root  /usr/bin/sudo

chmod u+s /usr/bin/sudo    如果还报错则 

chmod go-w /usr/libexec/sudoers.so

 

解决办法2

主要是运用到一条命令  yum reinstall `rpm -qf /usr/bin/sudo`

 

 

展开阅读全文
打赏
0
0 收藏
分享
加载中
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部