修改/etc/sudoers权限导致的无法使用sudo问题

漏洞扫描、网关、防火墙、补丁升级
回复
OUC_LiuX
帖子: 25
注册时间: 2018-02-06 20:12
系统: ubuntu 16.04 LTS
送出感谢: 4 次
接收感谢: 1 次

修改/etc/sudoers权限导致的无法使用sudo问题

#1

帖子 OUC_LiuX » 2021-04-23 17:55

错误地修改/etc/sudoers权限为777,之后使用sudo命令报错:
sudo:sudo /etc/sudoers is world writable
sudo:no valid sudoers sources found ,quitting
sudo:unable to initialize policy plugin

系统为ubuntu1804Server,请求论坛支持。
头像
astolia
论坛版主
帖子: 5168
注册时间: 2008-09-18 13:11
送出感谢: 1 次
接收感谢: 874 次

Re: 修改/etc/sudoers权限导致的无法使用sudo问题

#2

帖子 astolia » 2021-04-23 19:47

如果你以前设置过root的密码,用su输入root密码获取root shell
如果没有,重启在grub菜单处,选高级选项,进入恢复模式,在恢复菜单中选root,用root登录。要密码时直接回车就行
这些用户感谢了作者 astolia 于这个帖子:
OUC_LiuX (2021-04-24 23:29)
评价: 3.7%
OUC_LiuX
帖子: 25
注册时间: 2018-02-06 20:12
系统: ubuntu 16.04 LTS
送出感谢: 4 次
接收感谢: 1 次

Re: 修改/etc/sudoers权限导致的无法使用sudo问题

#3

帖子 OUC_LiuX » 2021-04-24 16:14

astolia 写了:
2021-04-23 19:47
如果你以前设置过root的密码,用su输入root密码获取root shell
如果没有,重启在grub菜单处,选高级选项,进入恢复模式,在恢复菜单中选root,用root登录。要密码时直接回车就行
首先感谢您的回复!
我第一时间想到了这个解决办法,可问题在于没有办法进入grub界面。现在服务器开机直接进入系统,不经过grub引导。
我知道的进入grub引导的方法是修改grub文件,又由于修改grub文件需要sudo权限,所以,没有办法了。
onlylove
论坛版主
帖子: 4971
注册时间: 2007-01-14 16:23
送出感谢: 2 次
接收感谢: 145 次

Re: 修改/etc/sudoers权限导致的无法使用sudo问题

#4

帖子 onlylove » 2021-04-24 16:53

那就用livecd启动机器,然后挂载硬盘改吧
这些用户感谢了作者 onlylove 于这个帖子:
OUC_LiuX (2021-04-24 23:28)
评价: 3.7%
OUC_LiuX
帖子: 25
注册时间: 2018-02-06 20:12
系统: ubuntu 16.04 LTS
送出感谢: 4 次
接收感谢: 1 次

Re: 修改/etc/sudoers权限导致的无法使用sudo问题

#5

帖子 OUC_LiuX » 2021-04-24 18:11

onlylove 写了:
2021-04-24 16:53
那就用livecd启动机器,然后挂载硬盘改吧
您好,我现在已经进入livecd,具体怎样修改,还得烦请您详细指示。
OUC_LiuX
帖子: 25
注册时间: 2018-02-06 20:12
系统: ubuntu 16.04 LTS
送出感谢: 4 次
接收感谢: 1 次

Re: 修改/etc/sudoers权限导致的无法使用sudo问题

#6

帖子 OUC_LiuX » 2021-04-24 23:28

livecd进入系统挂载硬盘后

代码: 全选

sudo chmod 0440 /etc/sudoers
问题解决。

很奇怪的是上述操作反复进行到第三次才奏效。前两次执行上述操作,在livecd系统中已经ls -hl /etc/sudoers检查过该文件权限状态为r--r-----,但是进入服务器系统却没有改变,直到第三次执行上述操作在进入系统,才恢复。

感谢@astolia@onlylove提供的帮助!
回复

回到 “服务器运维安全”