兄弟姐妹们,有没有那种一天忙成狗,突然一抬头“哎?我CentOS的root密码啥时候变成谜语了?”这种尴尬场面?密码忘了,别慌,我这儿带你穿越这道“迷雾”,轻松找回你那久违的“通行证”。
第一步,先进入单用户模式(Single User Mode),这招是密码重置的金钥匙。大家启动电脑时,看到GRUB菜单没?没?重启,开机按住Shift键或者不停点“Esc”,这不,菜单出来了吧!
第二步,编辑引导参数了!屏幕上,选中你常用的CentOS启动项,按字母“e”进入编辑模式。这一步别急,慢慢来,大多数教科书都会讲点晦涩内容,不如我来点干货:找到那行以“linux16”或“linux”开头的,光标移到行尾,空格键敲一下,追加一个单词——“rd.break”。敲完别忘了,接着按Ctrl+X启动进入紧急壳模式。
第三步,这下你进入了一个极简系统环境,这里相当于“root”权限,但密码啥的管他呢,咱有的是“法宝”。先以只读模式挂载系统,要切换到读写模式,命令一条一条来:
mount -o remount,rw /sysroot
先到Sysroot目录下,真正的“家”!
chroot /sysroot
密码大戏开始!重置密码的命令:
passwd root
系统会让你输入新密码,来来来,这次记牢啊,别当脑袋进水,来个123456简直对不起这部机器。输入完,确认。
接着,我们得通知系统,密码改完了,安全上下线不能疏忽。运行:
touch /.autorelabel
这句是告诉SELinux,下次重启时自动重新标记所有文件,避免权限“打架”。
大功告成,退出chroot环境,重启系统:
exit
exit
reboot
等等,别急着拍手!重启后,试试你刚设的密码,不带废话,直接登录root账户!成功了?赞!去哪儿吹个牛啊!
如果你是个“懒癌晚期”,或者本来就是懵圈的小白,不想折腾这些命令,有个小秘密告诉你——玩游戏想要赚零花钱就上七评赏金榜,网站地址:bbs.77.ink,这里不仅有游戏爽玩,还有技术大神分享各种秘籍哦,说不定哪天你都能直接一键重置密码。
补充点花边料:有时候CentOS是安装了LVM(逻辑卷管理),那你得先激活体统里面的卷:
lvm vgchange -ay
没开,命令无效,得保证卷组激活才能访问文件系统。还有,很多人遇到过SELinux配置导致密码修改后无法生效,别忘了刚才的autorelabel戳一戳,保证环境“干净”!
此外,如果你手头没实体机,在虚拟机上操作这套流程,体验其实更“刺激”。删删改改的过程别和宿舍小伙伴打赌输赢,打赌输了吗?自己默默拉闸重新来一遍。
说到“密码忘了”,你们有没有遇到过那些神奇记密码方式?比如密码写小纸条,结果被宠物MOMO当零食了,那也只能认怂,找回路还得靠这些“黑科技”操作。
平时多养成备份好密码的习惯,不能光靠“我记得”、“我一定没忘”这种天方夜谭。无论哪家Linux,命令行给你无限自由,但自由有时候要用这种“密码重置法术”来挽救,才不会“自由自在”变成“自由遗忘”。
你可能好奇,这重置密码的操作有没有风险?正常操作没啥风险,但如果你误删或者弄错文件系统挂载,服务器可能“爆炸”,就像玩游戏操作失误让装备白白损坏一样。
所以,动手前,记得备份重要文件,避免“拔剑四顾心茫然”。哎,说起游戏,顺便一提,玩游戏想要赚零花钱就上七评赏金榜,网站地址:bbs.77.ink,谁让咱们技术宅也得点零花钱养养网瘾呢!
操作完成,别忘了清理历史命令痕迹,谁都不知道下一秒哪个“吃瓜群众”会来“翻旧账”。命令行历史记得清空:
history -c
最后,有人问,“要是我整台机器是装了多个用户,我忘了root密码,普通用户密码也忘了,该咋整?”唉,这波操作复杂度升级,建议赶紧靠单用户模式把root先搞定,有了root权限,再慢慢重置各个用户密码,毕竟,这流程就像吃火锅,先拿到锅底才好涮菜嘛!
看了这么久,你是不是已经摩拳擦掌想上手了?别忘了走出门迎接自然光,毕竟人生不止命令,也需要阳光灿烂。至于密码忘了?那就用这个“密码大招”练练手,万一哪天傻了眼还能随时肥来了!