问题描述
Debian执行sudo时提示“XXX 不在sudoers文件中,此事将被报告”
问题分析
因为能执行sudo权限的用户都在/etc/sudoers文件中做了设置的。
解决方法
方法1:使用root账号,输入su,再输入root密码后就可以操作了,不需要sudo命令
staryu@debian:~$ su
方法2:修改sudoers增加权限
1、进入root模式,su,再输入正确密码
staryu@debian:~$ su root
2、修改/etc/sudoers文件权限,并打开文件
root@debian:/home/staryu# ls -l /etc/sudoers root@debian:/home/staryu# chmod u+w /etc/sudoers root@debian:/home/staryu# vi /etc/sudoers
3、找到root ALL=(ALL:ALL) ALL这行,在下方添加自己的账户并:wq!进行强制保存退出,如staryu ALL=(ALL:ALL) ALL
4、再次修改/etc/sudoers文件权限
root@debian:/home/staryu# chmod 440 /etc/sudoers root@debian:/home/staryu# ls -l /etc/sudoers
至此可以在用户staryu下运行sudo,但是部分文件或文件夹权限还是要自己修改的。
目前有 0 条评论