解决 Debian 下 “用户不在 sudoers 文件中。此事将被报告” 的问题
我们在使用 Debian 系统的时候,普通用户登录进行操作的时候,经常会出现下面的情况:
在 Debian 系统中,sudoers 组在向用户授予管理权限方面发挥着至关重要的作用。将用户添加到 sudoers组能使用户能够以 root 权限执行命令,从而为用户提供必要的管理和访问权限,同时也方便在 Debian 系统上执行各种操作。这样就不必在普通用户和 root 用户之间来回切换。
要怎么解决这个问题?请按照下面的步骤操作:
1、首先用 root 用户登录终端:
su - root
2、查看 sudo 配置文件的权限:
ls -l /etc/sudoers
输出结果显示,root 用户没有写的权限

3、赋予 /etc/sudoers 文件写入权限:
chmod 640 /etc/sudoers
再次查看,写入权限已经添加:
ls -l /etc/sudoers
输出结果显示,root 用户已经添加写入权限

4、编辑 sudoers 文件:
vi /etc/sudoers
找到:
# User privilege specification
root ALL=(ALL:ALL) ALL
在下面添加一行:user ALL=(ALL:ALL) ALL
(user 是你的用户名,请自行修改)

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

5、恢复 /etc/sudoers 文件默认权限:
chmod 440 /etc/sudoers
退出 root 切换回普通用户:
exit
再次运行 sudo 命令,完美解决!
发表评论