执行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?
步骤读取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步读取结束
相关推荐