用户名不在 sudoers 文件中。此事件将被报告

用户名不在 sudoers 文件中。此事件将被报告

我在笔记本电脑上使用 VMware Player 运行 Ubuntu 12.04。我不知道为什么,但除了我通常登录使用 Ubuntu 的帐户之外,我还有一个名为“用户帐户”的帐户。好吧,这只是一个附带评论,但基本上我想做的就是在 Ubuntu 上安装 ncurses 库。我尝试使用以下命令行安装 ncurses:

sudo apt-get install libncurses5-dev
sudo apt-get install ncurses-dev

当我尝试使用上述命令安装 ncurses 两次时,我在终端中收到以下提示:

[sudo] password for username

当我输入密码时,我收到以下消息:

username is not in the sudoers file. This incident will be reported.

到目前为止,我已尝试通过以下方式启用根用户(“超级用户”)帐户这些说明

以下是链接建议执行的一些操作:

允许其他用户运行 sudo。在命令行中输入以下内容:

sudo adduser 用户名 sudo

或者

sudo adduser 用户名 sudo

以其他用户身份登录。在命令行中输入以下内容:

sudo -i -u 用户名

启用 root 帐户。在命令行中输入以下内容:

须藤-i

或者

sudo 密码 root

我已尝试了上述所有命令行,在输入每个命令后,系统会提示我输入密码。输入密码后,我收到了与尝试安装 ncurses 时相同的消息:

fsolano is not in the sudoers file. This incident will be reported.

答案1

当这种情况发生在我身上时,我所要做的就是解决它:

步骤 1. 打开终端窗口,CTRL++在我的系统ALTT (Debian KDE 设置为热键后)

步骤2.使用命令输入rootsu root

步骤3.输入root密码

步骤4.输入命令apt-get install sudo -y进行安装sudo

步骤 5. 通过输入将用户添加到 sudoers 文件adduser username sudo,将您的用户名替换为username

步骤 6. 通过输入为 sudoers 文件设置正确的权限chmod 0440 /etc/sudoers

步骤 7. 键入exit并点击Enter,直到关闭终端窗口。完全关闭系统并重新启动。

步骤 8. 打开另一个终端窗口。

步骤 9. 尝试任何 sudo 命令来检查您的用户名是否已正确添加到 sudoers 文件中。我用了sudo echo "Hello World!"。如果您的用户名已正确添加到 sudoers 列表中,那么您将得到Hello World!终端响应!

答案2

点击链接重置您的管理员密码 [听起来您将您的管理员用户帐户命名为user:)]

之后,以管理员用户身份登录并执行以下操作。

sudo usermod -aG sudo,adm fsolano

现在您可以登录fsolano并且应该能够运行sudo命令。

如果您获得bash: usermod: command not foundroot 权限,请尝试:

/sbin/usermod -aG sudo,adm fsolano

答案3

每当我想添加时,我都会遇到与 Kali 相同的问题新用户通过键入以下命令进入 sudo 组:

usermod -aG sudo newuser

并编辑 中的右侧部分/etc/sudoers。都是废话!

我对这个废话的解决方法是复制下面的 root 行并将 root 更改为 newuser:

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

newuser ALL=(ALL:ALL) ALL

我记得 usermod 的常用方法曾经有效,但现在这是过去几年的错误吗?这真是无稽之谈。无论如何,如果有人有更好的答案,请分享:)

答案4

按照说明重置管理员用户的密码:

然后你就可以向你的普通用户授予 sudo 权限

sudo adduser username sudo

正如您在原始问题中发布的那样。

顺便问一下:为什么要安装 ncurses?你在编译一些东西吗?

相关内容