如果忘记了用户名和密码,如何登录Linux笔记本电脑?
如果忘记了用户名和密码,如何登录Linux笔记本电脑?
Answers:
您可以从Grub进入单一模式。在启动过程中Esc,在提示时按Grub引导屏幕上的。它可能只会向您显示Grub以及每个内核的列表-如果是这种情况,请不要按Esc。
从此处选择第一个条目,然后按e编辑该条目。向下翻到开头的行,kernel然后e再次按。
这将允许您编辑整行。向右滚动,直到到达末尾,然后splash quiet从行中删除,然后用代替single。按Enter接受更改,然后按b引导进入修改后的内核行。这将引导您进入单用户模式,并且在引导完成后应将您放入根shell。
您可以从此处将用户添加到系统,更改用户密码等。
chroot插入其中。然后,您可以发出passwd命令重置根,你的用户,等等
您可以按照Marco的建议进行操作,但是他不会在所有发行版中都起作用。更准确地说,如果在使用openrc的系统上不需要提供root密码,它将无法工作。
在不使用任何其他可启动媒体的情况下,更通用的方法是追加init=/bin/bash或init=/bin/sh启动选项(这是您single遵循Marco的回答所放置的位置)。
另一个选择(也许是不得已而为之)是从可移动媒体(例如livecd)启动,挂载系统的根分区,然后将其chroot或在上执行肮脏的工作/etc/shadow。我的意思是编辑它并删除密码哈希字段。但这是一种肮脏的(读作:危险的)方法:首先,/etc/shadow它是至关重要的安全文件,其结构中的错误可能会导致安全漏洞或破坏很多事情。为防止错误,仅应使用vipw -s命令对其进行编辑-但这仅在您将chroot进入系统时才可以进行。其他问题可能是由系统上运行的高级安全机制检测到的冲突/错误引起的。但是到目前为止,我还没有使用过,所以无法确定这些问题可能是什么。
/etc/shadow手工编辑很危险:一个人很容易弄乱系统,甚至可能在某些高级安全机制中造成冲突。好的,我将更新答案。
很长时间了,我还没有使用过Ubuntu 12.04 Linux机器。我忘记了它的登录ID。我尝试了以下方法,并获得了登录ID。
在Grub引导加载程序处停止,寻找要编辑的选项并退回到命令行。在我的情况下,编辑为“ e”,而在命令行中为“ c”。按下“ e”编辑键后,引导选项和命令行选项更改为F10和Ctrl+ C或F2。
使用任何方法并拖放到引导加载程序(grub)命令外壳。然后输入ls。它将显示磁盘上的分区。
#grub> ls
(hd0) (hd0,msdos5) (hd0,msdos1)
#grub>ls << (the partition of your boot kernel, u can see in the grub list against root option. it will be " root = (hd0,msdos1) >>
否则,您也只能检查并检查/ etc / issue或任何相关文件以获取信息。
在我的情况下,我的Linux安装在(hd0,msdos1)中。检查文件passwd等
#ls (hd0,msdos5)/etc/passwd
然后
#cat (hd0,msdos5)/etc/passwd
在文件的末尾检查您的用户名。正常启动并使用用户名登录。