15年行业经验 一站式解决方案 大型活动策划公司
免费咨询热线: 4007181001

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

发布时间:2020-06-05 19:57   点击量:

在Centos 6上为用户设置sudo后,切换到用户以执行sudo时间,出现以下错误:

sudo:有效uid不是0,sudo是否安装了setuid root?

工具/原材料linux sudo sudoers setuid chmod方法/步骤1在Centos 6上为用户设置sudo后,切换到用户以执行sudo Times,出现以下错误:

sudo:有效uid不是0,sudo是否安装了setuid root?

执行sudo时报错:effective uid is not 0步骤读取2检查后,发现/usr/bin/sudo命令没有S(setuid)权限,因此其他用户在执行sudo命令时报告了上述错误。setuid权限可以理解如下:当具有可执行权限的文件设置SetUID权限时,其他用户将作为该文件的所有者执行该文件。

-2步读取3参考/等/用户文件设置:下图

通过下图所示的简单sudoers文件设置,我们可以理解测试用户已经被授予了mqm用户拥有的/usr/bin/runmqsc文件的执行权限。

-3步读取4设置/usr/bin/sudo命令的setuid权限。

# chmod u+s /usr/bin/sudo

-4步读取5切换用户执行sudo

# sudo -l

如你所见,上述错误已经不再出现。

-5步读取结束

相关推荐