CentOS 怎么绕过密码登录?
在操作 CentOS 系统时,有时候我们可能会遇到忘记密码或者想要简化登录流程的情况,那到底能不能绕过密码登录呢?答案是肯定的,但要注意合法合规地使用哦,下面就给大家讲讲几种常见的方法。

一、修改 GRUB 引导项
咱们先来说说通过修改 GRUB 引导项来实现绕过密码登录的方法,这就好比是给系统启动的“大门”换了把“新锁”。
1、重启系统进入 GRUB 菜单
咱得重启一下 CentOS 系统,在系统启动的时候,会有一个短暂的时间显示 GRUB 菜单(一般就几秒钟),这时候咱得盯着点儿,快速按下键盘上的箭头键,就能进入 GRUB 菜单了,要是没赶上也没关系,多试几次就行,就像咱有时候赶公交车,得眼疾手快不是。
2、编辑引导项
进入 GRUB 菜单后,用键盘上下箭头键选择要启动的 CentOS 内核的那一行(一般是带有“*”号的选项),然后按“e”键,就会进入编辑界面,这里面列出了一些系统启动时的命令和参数。

3、修改启动参数
在编辑界面里,找到以“linux16”或者类似这样的开头的那一行(数字可能不同),在这一行的末尾,添加一个空格,然后输入“init=/bin/bash”,这啥意思呢?就是告诉系统,启动的时候不要按照正常流程进入系统的登录验证,而是直接启动一个命令行模式,就好像给系统开了个“后门”,让咱能直接进去操作。
4、执行命令重置密码
修改完后,按“Ctrl + X”组合键或者“F10”键,系统就会按照咱们修改后的设置启动了,这时候,会出现一个命令行提示符,而且不需要输入密码就能操作了,就可以用“passwd”命令来重置用户的密码了,比如要把用户名为“user1”的密码改了,就在命令行输入“passwd user1”,然后按照提示输入新密码就行。
5、重启系统恢复正常
密码重置好之后,别着急高兴太早,还得把系统重新启动一下,让它恢复正常的启动流程,这次启动的时候,就不会再出现刚才那种绕过密码的情况了,得用新设置的密码正常登录啦。

二、使用单用户模式
单用户模式也是绕过密码登录的一种办法,就像是给系统开了个“单独通道”,只有管理员能走。
1、重启并进入单用户模式
同样,先重启 CentOS 系统,在系统启动的时候,也是在那个短暂的 GRUB 菜单显示时间内,快速按下箭头键进入 GRUB 菜单,然后选择要启动的 CentOS 内核那一行,按“e”键进入编辑界面,在编辑界面里,找到“ro”这个词(它表示只读模式),把它改成“rw init=/sysroot/bin/sh”,改完之后,按“Ctrl + X”或者“F10”启动系统,这样系统就会进入单用户模式了。
2、修改密码
进入单用户模式后,系统会直接进入一个命令行提示符,而且自动切换到了超级用户 root 的身份,不需要输入密码,这时候,就可以用“passwd”命令来修改任何用户的密码了,包括 root 用户和其他普通用户的密码都可以在这里改。
3、重启恢复正常
密码修改完成后,别忘了重启系统,让系统恢复正常的多用户模式,这次启动后,就得用新设置的密码正常登录系统了。
三、通过 Live CD 或 U 盘修复
如果没有 GRUB 菜单或者不擅长修改引导项,还可以借助 Live CD(光盘版)或者 Live U 盘来修复密码问题。
1、制作 Live 介质
首先得准备一个 CentOS 的 Live CD 或者 U 盘,可以从 CentOS 的官方网站下载对应的 ISO 镜像文件,然后用一些工具(Rufus 等)把 ISO 文件写入到 U 盘里,这样就做好了一个 Live 介质。
2、从 Live 介质启动
把做好的 Live CD 或者 U 盘插入电脑,然后重启系统,在系统启动的时候,从 BIOS 设置或者引导菜单里选择从 Live CD/U 盘启动,不同的电脑进入 BIOS 设置的方法不太一样,有的是按“Del”键,有的是按“F2”或者其他功能键,大家可以根据自己的电脑情况来操作。
3、挂载原系统分区
进入 Live 环境后,打开一个终端窗口,假设原 CentOS 系统安装在“/dev/sda1”分区上(这个只是举个例子,实际情况可能不一样),可以用“mkdir /mnt/centos”命令创建一个挂载点目录,然后用“mount /dev/sda1 /mnt/centos”命令把这个分区挂载到刚刚创建的挂载点上,这一步就像是把原系统的文件都“搬”到一个临时的地方,方便咱们修改。
4、修改密码
挂载好原系统分区后,就可以用“chroot /mnt/centos”命令进入到原系统的根目录环境下,在这个环境下,就能用“passwd”命令来修改原系统的用户密码了,比如要把用户名为“admin”的密码改了,就输入“passwd admin”,然后按照提示输入新密码就行。
5、退出并重启
密码修改完成后,输入“exit”命令退出 chroot 环境,然后再把 Live 介质从电脑里取出来,重启系统,这样就可以用新设置的密码正常登录原来的 CentOS 系统了。
不过这里得提醒大家,这些绕过密码登录的方法一定要在合法合规的情况下使用哦,比如是自己忘记密码了需要重置,或者是在合法的系统管理场景下使用,要是用这些方法去做一些不该做的事,那可就麻烦大了,希望这篇文章能帮到那些不小心忘记 CentOS 系统密码的小伙伴,让大家能顺利登录系统继续操作。
