![用户名不在 sudoers 文件中。此事件将被报告](https://linux22.com/image/60735/%E7%94%A8%E6%88%B7%E5%90%8D%E4%B8%8D%E5%9C%A8%20sudoers%20%E6%96%87%E4%BB%B6%E4%B8%AD%E3%80%82%E6%AD%A4%E4%BA%8B%E4%BB%B6%E5%B0%86%E8%A2%AB%E6%8A%A5%E5%91%8A.png)
我在笔记本电脑上使用 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++在我的系统ALT上T (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 found
root 权限,请尝试:
/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?你在编译一些东西吗?