通过更改/ etc / passwd阻止帐户:如何还原或再次获取访问权限

要在ubuntu中获得对我现有帐户的root访问权限,请按照以下文章进行操作。 但即使遵循上述步骤,我也无法在不使用sudo关键字的情况下创建/修改文件或目录。 然后我找到一个post,建议我可以更改/ etc / passwd并修改我的用户名以匹配root:x:0:0:root:/root:/bin/bash 。 我跟着,重新启动了系统,然后在欢迎屏幕上找到了客人而不是我的名字。 在搜索网络时,我发现root用户被锁定在ubuntu中。 因为我修改了我的用户名以匹配root用户,即使我的帐户被锁定(我认为)。 我怎么能回来? sudo没有使用来宾帐户(正如预期的那样)

按住Ctrl + Shift启动PC,您会看到GRUB菜单出现。 在关注第一个Ubuntu条目时,按e编辑它。

你应该看到一条以ro quiet splash --结尾的线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 / 

现在使用电源按钮关闭电脑。 再次打开电脑,它应该工作。 如果我可以添加一个底线:下次,在对系统文件进行这些更改之前,请三思而后行