用户名不在 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 fsolano:

我的用户名在哪里fsolano,所以如果你喜欢上面的代码,可以更通用地表达为

[sudo] 密码用户名

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

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

或者更笼统地说,

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

到目前为止,我已尝试按照此链接中的说明启用根用户(“超级用户”)帐户:https://help.ubuntu.com/community/RootSudo

以下是链接建议做的一些事情:

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

    添加用户用户名须藤
  2. l以其他用户身份登录。在命令行中输入以下内容:

    sudo-i-u用户名
  3. 启用 root 帐户。在命令行中输入以下内容:

    sudo -i
    

    或者

    sudo passwd root
    

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

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

如果有人能帮忙我将不胜感激。

答案1

您的任何用户都可以sudo成功运行吗?您需要以其中一个用户的身份登录,然后sudo adduser username sudo为您希望能够运行 sudo 的用户名运行。

或者,如果您的用户都无法运行 sudo,您可以从 grub 启动到“恢复模式”(启动时按住 shift,如果您的 grub 菜单没有自动显示,或添加到行singlelinux ... initrd ... quiet splash),然后:

mount -o rw,remount /
adduser username sudo

adduser为每个您希望能够 sudo 的用户运行。然后exit& 恢复。[从帮助链接底部的说明链接中,http://www.psychocats.net/ubuntu/fixsudo]

如果您无法进入恢复模式,还有其他解决方案,例如使用实时 DVD 和创造性安装和 chroot,或者手动编辑文件。如果您的 sudoers 文件 ( /etc/sudoers*) 混乱,也可以通过 psychocats.net 链接进行修复。例如,编辑硬盘/etc/sudoers文件以包含允许 fsolano 使用 sudo 的行,例如:

fsolano    ALL=(ALL:ALL) ALL

答案2

这个问题很简单,/etc/sudoers 文件中没有 fsolano 的条目。

可以以 root 用户身份执行以下命令:visudo

上述命令将打开文件进行编辑,然后授予 fsolano 执行 sudo 命令的权限。

答案3

  1. 打开终端并输入此命令

    # pkexec visudo
    
  2. 输入 root 密码

  3. 将以下行添加到 sudoers 文件中

    在这行之后

    root    ALL=(ALL) ALL
    

    添加此行

    username   ALL=(ALL)ALL
    

这对我有用。然后尝试以 root 身份登录并输入此命令

# sudo -s

输入root密码并继续。

答案4

对我来说,这在 Redhat 中非常有效:

su
cd /etc
ls -l
chmod +w sudoers

gedit sudoers

在文件中向下滚动并找到行 ( root ALL=(ALL) ALL)

就在这里为用户添加此项(例如 userid: roman

root ALL=(ALL) ALL
roman ALL=(ALL) ALL

退出并保存


chmod -w sudoers   # (make the sudoers READ-ONLY again)

相关内容