在CentOS系统中,如果忘记了root用户的密码,担心成了无门可入的困境,别急,这里教你一种如同“猫耳朵掏锁孔”的小技巧,让你像黑客一般轻松重置root密码,即使是Linux新手也能轻松搞定。
首先,将你的CentOS系统启动到Grub界面,这是开机后你看到的第一个菜单界面,通常会列出你可以启动的所有Linux内核选项。此时,呼唤你内心的忍者精神,准备迅速而谨慎地进行下一步操作。
用箭头键选中你平时用来启动系统的那项(通常是列表中的第一项),不要急着按Enter键,而是按 'e' 键进入编辑模式,就像是在写秘密信件,悄无声息地修改配置。
在这个模式下,找到以 “linux16” 开头的那行,这一行定义了启动时的内核参数。移动光标到行尾,在 quiet 或 rhgb 之后,加入 rd.break 或者 init=/bin/sh — 这是打开系统后门的秘密口令,能让你在标准启动流程之外取得控制权。
修改完成后,按下 Ctrl + X 启动系统。现在,系统看似听从你的指令,其实已陷入“一种特殊状态”,这是一个给你提供最高权限的单用户模式。现在,系统分区还是只读模式,得唤醒它,让它变得可读写,以便你进行下一步秘密任务。运行以下命令:
mount -o remount,rw /sysroot
然后再切换到系统根目录下:
chroot /sysroot
彷佛藏锋卸甲,不露声色地切换到了系统最核心的地方。这时,一切准备已经就绪,让我们开始正题,重置root密码。
passwd root
屏幕将提示你输入新的密码,然后再次输入以确认。做好这番手脚后,需要让系统知道,“事情已经圆满完成”,运行以下命令:
touch /.autorelabel
这个命令就像向系统安装了一个新的透视眼镜,告诉系统在下次启动时,重新检查并标记文件系统,以确保一切正常。
最后,键入 exit 退出chroot环境,再次使用 exit 命令正常重启。电脑将会自动重启,这时候就可以用新设定的root密码登录系统了。