我设法从 sudoers 组中删除了我的唯一用户,现在我无法再执行任何管理任务。我已经花了几个小时寻找答案,我想问题的一部分已经解决了。但真正的问题是我无法访问 GRUB,在那里我可以选择恢复模式。我读过很多关于同一问题的主题,但没有一个答案对我有用。
当我尝试按下/按住 shift 键来访问 GRUB 时,没有出现与 GRUB 相关的任何内容。ESC 也是如此。更重要的是,之后我得到一个蓝色框,上面写着“默认启动丢失或启动失败。插入恢复媒体并按任意键。然后选择‘启动管理器’以选择新的启动设备或启动恢复媒体”。之后,它会带我进入启动选项菜单。我在那里有一个选项“未知设备”,应该是我的硬盘。当我选择它时,它会带我回到我的登录屏幕。
那么这有什么问题呢?即使在启动过程中没有按任何按钮,它也需要我通过相同的路径。
我通过 USB 设备安装了 Linux Ubuntu 14.04 LTS Acer Aspire E5-573G Intel Core i5-4210U NVIDIA GeForce 940M 256 GB SSD
答案1
你可能遇到了几个问题,但下面是解决其中一个问题的方法
启动到 live cd 并选择尝试启动后,转到终端并输入sudo su
现在您应该处于 root 访问权限。在桌面上,您应该看到驱动器的图标右键单击该图标并选择挂载。然后单击它以打开它。打开后,导航到 /etc/sudoers.d 文件夹一旦到达那里,突出显示文件夹的长路径并复制它返回到根终端并输入
cd <right click and paste in that long path line>
它看起来应该是这样的
cd /media/xubuntu/4272e2f1-d9ef-fc67-9f9a-57272d01e705/etc/sudoers.d/
按回车键,你应该进入 sudoers.d 文件夹
输入touch <username>
username 是你想要拥有 sudo 权限的用户的名称
然后输入
mousepad <username>
再次,其中用户名是你想要访问 sudo 的帐户
在 mousepad 中添加以下行
%<username> ALL=(ALL:ALL) ALL
当然,<username>
如果用户名是 joe,那么它将读取%joe ALL=(ALL:ALL) ALL
如果你希望能够使用 sudo 而不必每次都输入密码,你可以使用这一行
%<username> ALL=(ALL) NOPASSWD: ALL
但是,这不会添加或更改用户的密码,因此,如果您删除了该用户的密码,那么这将不起作用,因为 sudo 不会接受空白密码。
保存文件,当你重新启动进入正常的 Ubuntu 时,你添加的用户应该再次拥有 sudo 权限