在服务器中新建了账号,使用过程中出现‘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
<