为了获得我在 Ubuntu 中现有帐户的 root 访问权限,我按照这帖子。但即使按照上述步骤操作,我还是无法在不使用 sudo 关键字的情况下创建/修改文件或目录。然后我发现一个帖子建议我可以更改 /etc/passwd 并修改我的用户名以匹配root:x:0:0:root:/root:/bin/bash
。我按照要求操作,重新启动系统,然后在欢迎屏幕上看到的不是我的名字,而是客人。在网上搜索时,我发现 root 用户在 ubuntu 中被锁定。因为我修改了我的用户名以匹配 root 用户,所以即使我的帐户也被锁定了(我认为)。我该如何找回它?sudo 无法与来宾帐户一起使用(如预期的那样)
答案1
按住Ctrl+启动电脑Shift,您应该会看到 GRUB 菜单出现。在关注第一个 Ubuntu 条目时,按下e进行编辑。
您应该看到以 结尾的一行ro quiet splash --
。将最后一部分更改为:
rw verbose init=/bin/bash --
不要改变字符串的第一部分,保持与之前相同。现在按Ctrl+X启动。您应该直接启动到root
shell。现在输入:
sudo passwd sanchit
为您的用户选择一个新密码。要恢复修改后的信息,您还应该执行以下操作:
sudo nano /etc/passwd
恢复用户的正确用户 ID 和组(它们是1000
而不是0
)。现在输入以下命令以将您的文件系统重新挂载为只读模式:
sync
mount -o remount,ro /
现在使用电源按钮关闭电脑。再次打开电脑,它应该可以正常工作。如果我可以添加一条底线:下次,三思而后行在对系统文件进行此类更改之前。