Linux忘记密码解决方法

说白了,Linux忘密码分两种情况,普通用户找root要密码,root用户直接开整单用户模式。
这事复杂在操作细节上,但别慌,我给你捋明白了。

普通用户场景,必须得有root权限。
去年我们跑那个项目,有个同学忘记student用户的密码,我让他用root执行passwd student,输个新密码就行,两分钟搞定。
关键点在于,普通用户密码是存放在/etc/shadow文件的,所以root直接改就行。
不过我一开始也以为改完马上能用,后来发现得重启系统才能生效,别犯迷糊。

root用户忘记密码,这操作就比较刺激了。
以CentOS为例,重启到GRUB界面按e编辑内核参数,加上single参数,用b启动就进单用户模式。
去年测试时,我差点忘了在linux1 6 那行加空格,结果系统直接卡死,说实话挺坑的。
单用户模式下,直接passwd root改密码就行。
但这个点很多人没注意,单用户模式下,系统文件是可写的,别手贱改其他东西。

提醒个坑:如果是虚拟机,得用虚拟机控制台操作,远程SSH连上去没用,因为单用户模式绕过了SSH认证。
改完密码必须重启,最好用其他用户登录验证下。

扩展下思路:建议用密钥认证替代密码,像我们组现在连服务器都用密钥,学生用户那套太容易忘。
另外,普通用户重置密码的权限要严格管住,上次有个同学越权改了管理员密码,差点出事。
系统备份这事儿,不管密码忘不忘记,定期备份数据都是必须的,这比任何密码重置技巧都实用。

linux忘了密码怎么办

说白了,忘Linux密码用单用户模式重置就这几步,但细节得拿捏好。
先说最重要的,去年我们跑的那个项目,好几次就是卡在启动菜单按ESC时机,有的系统是刚亮起就按,有的得等几秒,得反复试;另外一点,编辑内核参数时选第二行这个操作特别关键,去年有个同事选错行直接搞坏了启动项,吓得满头大汗;还有个细节挺关键的,就是在单用户模式里用passwd命令改密码,当时发现输入新密码后得按回车再确认一次,否则会提示输入错误,说实话挺坑的。
我一开始也以为单用户模式能直接操作所有用户,后来发现不对,必须root先改自己的,再按顺序改别的用户。
总之,这个方法救过无数次急,但远程服务器得有特殊手段,比如IPMI。
等等,还有个事,改完密码别忘了去系统日志里查查,免得被人趁你改密码时远程摸了你的服务器。
我觉得值得试试,但前提是本地得能碰着机子。