服务器修改/etc/sudoers权限后的解决方法

在服务器中新建了账号,使用过程中出现‘is not in the sudoers file’,于是用了以下方式加以解决,但是由于第一步我错误地没用root账户出了问题。 在第6步,由于不是root,无法将权限修改回440,而/etc/sudoers的权限必须是0440,错误修改成0777后导致sudo命令无法使用。

解决方法:

由于我是服务器远程连接,所以无法在重启的时候进行设置(方法三),只是在自己账户下加以修改,解决办法2简单好用啊!!!

    解决办法1:如果系统中有root用户,那么只需要登录root用户修改/etc/sudoers文件的权限。
su root chmod 0440 /etc/sudoers

但如果此时未设置root用户或密码,无法登录root用户。

    解决办法2:可在普通用户下通过pkexec命令来修改权限。(亲测有效)

在重新返回通常模式下,执行

pkexec chmod 0440 /etc/sudoers
    解决办法3:

1、重启机器,按下SHIFT,选择recovery mode,蹦出来一个菜单,选择root进入root shell。

mount -o remount,rw / chmod 0440 /etc/sudoers

2、重启进入普通状态下的系统,就能sudo了 重启方法我我还搜到了这个,描述的更加详细,不知道好不好用: 参考:

经验分享 程序员 微信小程序 职场和发展