在服务器中新建了账号,使用过程中出现‘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了
重启方法我我还搜到了这个,描述的更加详细,不知道好不好用:
在这里插入图片描述
参考:https://www.cnblogs.com/walker-lin/p/11384354.html
https://blog.csdn.net/a787264137/article/details/77481117

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐