修复`用户名不在 Sudoers 文件中。 此事件将在 Debian 上报告`

这篇文章解释了如何“修复” sudo 无法在 Linux 上运行,导致尝试使用时出现此消息:“您的用户名不在 sudoers 文件中。将报告此事件。” 在 Debian(以及基于 Debian 的 Linux 发行版,如 Ubuntu)上。
sudo 允许系统管理员以 root(管理员)或其他用户身份执行命令。

来自全新 Debian 10 (10.1) Buster 安装的示例,其中 sudo 不起作用:

$ sudo apt update [sudo] password for logix: logix is not in the sudoers file.  This incident will be reported.

sudo 默认情况下在全新 Debian 安装中不起作用,因为您的用户名不会自动添加到 sudo 组(默认情况下它在 Ubuntu 上工作)。 但是,如果您创建了一个新用户但忘记将其添加到 sudo 组,或者如果您系统中的另一个用户从 sudo 团体。

您可以检查当前登录的用户是否属于 sudo 使用组
groups

命令。 如果
groups

命令不返回
sudo

在基于 Debian 的 Linux 发行版上,那么该用户名不能运行命令
sudo

. 一个不在 Debian 用户名中的 Debian 用户的输出示例 sudo 团体:

$ groups logix cdrom floppy audio dip video pugdev netdev scanner lpadmin

您可能喜欢:如何在 Debian 10 Buster(稳定版)或 Bullseye(测试版)上安装最新的 Firefox(非 ESR)

解决方案是将该用户添加到 sudo 团体。 但是在这种情况下如何获得 root 用户,因为您无法将用户修改或添加为普通用户? 利用
su -

(或者
sudo su -

),然后将用户添加到 sudo 团体。

所以
获取root权限,然后将您的用户添加到 sudo 组,使用:

su - usermod -aG sudo YOUR_USERNAME exit