问题描述

Debian执行sudo时提示“XXX 不在sudoers文件中,此事将被报告”

181-2.png

问题分析

因为能执行sudo权限的用户都在/etc/sudoers文件中做了设置的。

解决方法

方法1:使用root账号,输入su,再输入root密码后就可以操作了,不需要sudo命令

staryu@debian:~$ su

方法2:修改sudoers增加权限

1、进入root模式,su,再输入正确密码

staryu@debian:~$ su root

181-2.png

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

181-3.png

4、再次修改/etc/sudoers文件权限

root@debian:/home/staryu# chmod 440 /etc/sudoers
    root@debian:/home/staryu# ls -l /etc/sudoers

181-4.png

至此可以在用户staryu下运行sudo,但是部分文件或文件夹权限还是要自己修改的。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。