在服务器中新建了账号,使用过程中出现‘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
版权声明:本文为weixin_43570470原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。