执行sudo时报错:effective uid is not 0

 时间:2024-10-14 07:58:18

1、在Centos 6上为用户设置好sudo后,切换到用户执行sudo时报如下错误:sudo: effective uid is not 0, is sudo installed setuid root?

执行sudo时报错:effective uid is not 0

2、经查,原来是/usr/bin/sudo命令没有S(setuid)权限,因此其他用户执行sudo命令时,报上面错误。可以这样理解setuid权限:当一个具有可执行权限的文件设置SetUID权限后,其他用户执行这个文件时将以这个文件的所有者的身份进行执行。

执行sudo时报错:effective uid is not 0

3、参考/etc/sudoers文件设置:如下图通过下图中简单的sudoers文件设置,可以了解到,已经将mqm 用户所拥有的/usr/bin/runmqsc文件的执行权限授权给了test用户

执行sudo时报错:effective uid is not 0

4、为/usr/bin/sudo命令设置setuid权限。# chmod u+s /usr/bin/sudo

执行sudo时报错:effective uid is not 0

5、切换用户执行sudo# sudo -l可以看到,上面的报错已经不再出现。

执行sudo时报错:effective uid is not 0
  • 学习脚本制作:按键精灵制作酷炫提示窗口
  • VLC media下的DVD光盘如何配置音频轨道
  • 如何使用gitlab删除代码片段
  • 台式电脑主板该怎么跳线?
  • OPENCV入门教程九:图像旋转任意角度
  • 热门搜索
    健康卫生手抄报 母爱手抄报图片 初中交通安全手抄报 科普手抄报资料 争做文明少年手抄报 热爱祖国手抄报图片 小学生春节手抄报大全 养成教育手抄报内容 消防安全教育手抄报 孝心少年手抄报