当前位置:首页 > 技术问答 > Debian提示“用户名不在 sudoers 文件中。此事将被报告。”的解决方法

Debian提示“用户名不在 sudoers 文件中。此事将被报告。”的解决方法

技术问答 / 星之宇 / 2022-3-2 11:02 / 浏览:5357 / 评论:0

问题描述

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,但是部分文件或文件夹权限还是要自己修改的。

目前有 0 条评论

    • 昵称
    • 邮箱
    • 网址