解决 Debian 下 “用户不在 sudoers 文件中。此事将被报告” 的问题

我们在使用 Debian 系统的时候,普通用户登录进行操作的时候,经常会出现下面的情况:

解决 Debian 下 “用户不在 sudoers 文件中。此事将被报告” 的问题插图
“用户不在 sudoers 文件中。此事将被报告” 的问题

在 Debian 系统中,sudoers 组在向用户授予管理权限方面发挥着至关重要的作用。将用户添加到 sudoers组能使用户能够以 root 权限执行命令,从而为用户提供必要的管理和访问权限,同时也方便在 Debian 系统上执行各种操作。这样就不必在普通用户和 root 用户之间来回切换。

要怎么解决这个问题?请按照下面的步骤操作:

1、首先用 root 用户登录终端:

su - root

2、查看 sudo 配置文件的权限:

ls -l /etc/sudoers

输出结果显示,root 用户没有写的权限

解决 Debian 下 “用户不在 sudoers 文件中。此事将被报告” 的问题插图1

3、赋予 /etc/sudoers 文件写入权限:

chmod 640 /etc/sudoers

再次查看,写入权限已经添加:

ls -l /etc/sudoers

输出结果显示,root 用户已经添加写入权限

解决 Debian 下 “用户不在 sudoers 文件中。此事将被报告” 的问题插图2

4、编辑 sudoers 文件:

vi /etc/sudoers

找到:
# User privilege specification
root ALL=(ALL:ALL) ALL

在下面添加一行:user ALL=(ALL:ALL) ALL (user 是你的用户名,请自行修改)

解决 Debian 下 “用户不在 sudoers 文件中。此事将被报告” 的问题插图3

或者加入:user ALL=(ALL:ALL) NOPASSWD:ALL(这样以后使用该账户执行 sudo 就不用输入密码了)

解决 Debian 下 “用户不在 sudoers 文件中。此事将被报告” 的问题插图4

5、恢复 /etc/sudoers 文件默认权限:

chmod 440 /etc/sudoers

退出 root 切换回普通用户:

exit

再次运行 sudo 命令,完美解决!

标签

发表评论