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

Web、Mail、Ftp、DNS、Proxy、VPN、Samba、LDAP 等基础网络服务
回复
OUC_LiuX
帖子: 26
注册时间: 2018-02-06 20:12
系统: ubuntu 16.04 LTS

修改/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
论坛版主
帖子: 6463
注册时间: 2008-09-18 13:11

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

#2

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

如果你以前设置过root的密码,用su输入root密码获取root shell
如果没有,重启在grub菜单处,选高级选项,进入恢复模式,在恢复菜单中选root,用root登录。要密码时直接回车就行
OUC_LiuX
帖子: 26
注册时间: 2018-02-06 20:12
系统: ubuntu 16.04 LTS

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
论坛版主
帖子: 5234
注册时间: 2007-01-14 16:23

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

#4

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

那就用livecd启动机器,然后挂载硬盘改吧
OUC_LiuX
帖子: 26
注册时间: 2018-02-06 20:12
系统: ubuntu 16.04 LTS

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

#5

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

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

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提供的帮助!
回复