我的主要用户名不在sudoers文件中。

我试图使用我的主用户名(而不是root)安装一些软件/编辑文件。 但是我遇到了这个错误:“[X]不在sudoers文件中。此事件将被报告。” 我尝试使用sudo和su用户名来编辑/etc/sudoers文件,但是我得到了相同的错误!
我该如何将我的用户名添加到sudoers文件中,而我无法访问它呢? 我还尝试按照这个指南here进行操作。
正如指南所说,当启动两个操作系统(这就是我的情况)时,选择Ubuntu后,会出现一个菜单让您选择正常启动/打开恢复模式/等等,但对我来说并没有发生,即使我按住shift键也没有弹出菜单。
我使用Wubi安装了Ubuntu,我的Ubuntu版本是12.04 LTS。

那个指南看起来对解决你的sudo问题非常不错,如果你能按照它的步骤操作,应该会有效果。我认为你需要修改你的问题为“如何进入恢复模式?”然后,如果按照那个指南操作后问题仍未解决,再询问关于sudo的问题。 - David Edwards
要进入恢复模式,重新启动电脑并按住Shift键,然后按照说明进行操作 - http://www.psychocats.net/ubuntu/fixsudo - scouser73
在wubi安装模式下,你将无法获取Grub菜单。如果你有其他可访问且具有编辑sudoers文件权限的用户账户,那可能会有所帮助。否则,你可能需要使用外部工具来解决这个问题。当然,这个问题肯定是可以解决的。 :) - Mahesh
4个回答

打开一个Root终端并输入visudo(以访问和编辑列表)。
在终端中显示的sudoers文件底部导航。
就在看起来像下面这行的下面:
    root ALL=(ALL) ALL

添加以下内容(将user替换为您的实际用户名):
    user ALL=(ALL) ALL

现在保存文件。具体操作取决于您使用的编辑器:
- nano - 按下CtrlO,然后按下Enter,最后按下CtrlX退出 - vim - 输入:wq

6他的问题在于访问根终端。而且,你假设他使用的编辑器是nano。请予以改进。 - Mahesh
7他如何在没有有效的root密码的情况下打开Root终端? - Anwar
2你可以很容易地找到一些在线教程来恢复/更改你的root密码,然后你就能打开一个标准终端并输入su以成为root用户。否则,你可能需要使用Live CD启动,并在挂载硬盘后访问文件。最后,我所提到的不是nano,而是visudo,它已经包含在标准的Ubuntu安装中。 - jasmines
按下 Ctrl + K 然后按下 X 就可以了。 - Fredrick Gauss

将用户添加到sudoers文件的最简单方法是以具有执行gpasswd权限的用户身份运行下面的命令:
sudo gpasswd -a username sudo

非常感谢 @monteirobrena。你的建议非常有用 :))) - Andy K

在搜索中描述的过程:“psychocats ubuntu fixsudo”对我在Lubuntu 13.04上有所帮助。
进入恢复模式然后。
mount -o rw,remount /

adduser username sudo

1这是我遇到的最简单的解决这个问题的方法。对于任何有疑问的人,你需要在恢复模式下启动,然后选择“转到根Shell提示符”来执行这些命令(https://wiki.ubuntu.com/RecoveryMode)。 - jmng

如果您有root密码(可能在安装过程中配置),可以打开终端并输入su -l,然后输入root密码。最后按照jasmine的答案进行操作。要开始编辑vim,请转到下面一行的root ALL=(ALL) ALL,然后按下i。我能够在初始Fedora安装后按照这些步骤添加我的帐户。