还在为忘记密码发愁?手把手教你liux密码修改的正确姿势
一、为什么你需要掌握liux密码修改技能?
作为运维工程师,上周我就遇到一个尴尬场景:
凌晨3点服务器告警,远程登录时却发现密码过期了!
这种时候要是不会liux密码修改,就只能干瞪眼等机房同事救援了。
1.1 这些场景你一定遇到过
- 新接手服务器但不知道root密码
- 安全审计要求定期更换密码
- 同事离职需要回收账号权限
- 密码强度太低被系统强制要求修改
二、3种liux密码修改方法详解
2.1 常规修改方法(当前用户)
在终端输入:
passwd系统会先让你输入
当前密码,然后提示设置新密码。
小技巧:输入密码时不会显示字符,这是正常的安全机制哦!
常见问题处理
- 报错"Authentication token manipulation error":可能是密码强度不够
- 报错"你必须等待更长时间才能更改密码":密码修改间隔限制
2.2 root用户修改其他账号密码
作为管理员,你可以这样修改用户密码:
passwd 用户名比如要给开发团队的小张改密码:
passwd zhangwei
2.3 紧急情况:单用户模式修改
当忘记root密码时:
- 重启系统,在grub界面按e进入编辑模式
- 找到linux16行,末尾添加init=/bin/bash
- 按Ctrl+X启动到单用户模式
- 执行passwd命令修改密码
三、window系统管理员的特别提示
很多同学会同时管理window和liux服务器,这里有个实用建议:
在window10/11的
WSL子系统中,你可以直接使用passwd命令修改liux密码。
比起虚拟机方案,WSL的启动速度更快,资源占用更低,特别适合需要频繁切换系统的管理员。
3.1 密码安全最佳实践
危险做法 | 推荐做法 |
---|
使用生日/手机号做密码 | 密码生成器创建随机字符串 |
所有服务器用相同密码 | 密码管理器存储不同密码 |
四、高级技巧:批量修改liux密码
管理几十台服务器时,可以写个简单脚本:
#!/bin/bashfor ip in $(cat server_list.txt)dossh root@$ip "echo '新密码' | passwd --stdin root"done
安全提醒:记得用完立即清除脚本中的明文密码!
五、常见问题Q&A
Q:liux密码修改后立即生效吗?
是的,但已有会话可能需要重新认证。
Q:如何设置密码过期时间?
使用chage命令:
chage -M 90 root # 设置root密码90天过期
六、总结
掌握liux密码修改是每个系统管理员的基本功。
记住这几个要点:
- 普通用户用passwd,root用户用passwd 用户名
- 紧急情况走单用户模式
- window用户可以用WSL提高效率
- 批量操作要写脚本但注意安全
下次再遇到密码问题,希望你能淡定地说:
"小case,分分钟搞定!"