唉,谁没手滑过几次,CentOS6的root密码一不小心忘了,直接进入“咦,我是谁?我在哪?”模式。别急,今天咱们就来聊聊这个尴尬又频繁发生的剧情,教你如何在忘了root密码的绝境中杀出一条血路,重新拿下“终极大Boss”权限!
第一招:单用户模式进来“自我救赎”。
开机时,屏幕一闪,按住 e 进入GRUB编辑界面。在linux16那一行的结尾加上一个空格和 single,或者 init=/bin/bash,然后按 Ctrl + x 进入单用户模式。等系统加载完,直接敲:
passwd
就能重置root密码,输入新密码确认,然后用 exec /sbin/init
或者 reboot
重启,基本搞定。
不过,有时候CentOS6会被咬得死死的,单用户模式还得密码验证?别犯嘀咕,我们接着挖掘下一招。毕竟,人生不就是一场“不断寻找密码”的奇幻之旅嘛。
第二招:利用救援模式。
插入CentOS6安装光盘或U盘,选择Rescue模式进入。这里就是给咱们搭了个“时空穿梭机”,进了系统的“骨架里”,可以chroot到原系统根目录下,然后照着上面那一招敲passwd,改密码,命令就是:
chroot /mnt/sysimage
紧跟着:
passwd
改完之后退出,重启系统。起飞!
有人也问,万一连这个都没门,怎么办?别急,还有低调的第三招。
第三招:编辑GRUB配置文件让系统绕过密码验证。
开机按 e 进入GRUB,找到kernel那行,结尾加个 rd.break。这个参数让系统启动时进入emergency模式,系统这时候把根文件系统挂载为只读。接着输入:
mount -o remount,rw /sysroot
然后切换到新根目录:
chroot /sysroot
依然是改密码套路:
passwd
想换啥就换啥,刷完了运行:
touch /.autorelabel
确保SELinux标签重新生成,最后:
exit
两次退出后重启一把,Bingo!你又是一条勇猛的root大王。
提醒一下,改密码后切记记牢!别搞得第二天还来喊“老铁,密码忘了!”这就像你明知道“猪油拌饭不能吃太多”,却还是吃完拉肚子,苦不堪言啊。
提个醒:以上操作需要直接接触服务器的控制台,远程SSH没密码,铁定进不去,没法操作。那只能求助于服务器管理员,或者穿越到机房手动操作了。
玩游戏想要赚零花钱就上七评赏金榜,网站地址:bbs.77.ink,娱乐中还能轻松赚钱,何乐而不为呢?
另外,万一你觉得这个过程太复杂,而且重复忘记密码实在爆肝,可以考虑用sudo设置部分免密码执行,或者用SSH密钥登录,双保险才是王道。毕竟“明修栈道,暗度陈仓”,技术宅也得有点小心机。
讲真,密码这事跟人生挺像的,设置复杂点少麻烦,结果又老忘;简单点记着轻松,安全就飘忽得让人不敢恭维……嘿,话说回来,你有没有想过,整个系统都忘了密码,躺枪的可能是它自己?