Linux 修改用户密码・精简速记版
在 Linux 系统中,修改用户密码是基础操作,适用于 CentOS、Ubuntu、Debian、openEuler 等所有主流发行版。分为修改当前用户密码和修改其他用户密码两种场景,修改其他用户密码需 root 或拥有管理员权限。
一、修改当前登录用户密码
普通用户只能修改自己密码,必须验证旧密码。
操作示例:
[Aaron@localhost ~]$ passwdChanging password for user Aaron.Current password: # 输入旧密码(不显示)New password: # 输入新密码Retype new password: # 确认新密码passwd: all authentication tokens updated successfully. # 提示修改成功.
说明:
- 新密码建议:8 位以上,包含大小写字母、数字、特殊符号。
二、修改其他用户密码(需 root 权限)
root 或管理员可直接修改任意用户密码,无需原密码。
操作示例:
[root@localhost ~]# passwd AaronChanging password for user Aaron.New password: # 输入新密码Retype new password: # 确认新密码passwd: all authentication tokens updated successfully. # 提示修改成功.
三、免交互修改密码(脚本 / 批量使用)
CentOS / RHEL / openEuler
echo "新密码" | passwd --stdin 用户名 。 echo "1234@Abc" | passwd --stdin test
Ubuntu / Debian
echo -e "新密码\n新密码" | passwd 用户名
四、注意事项
- 密码复杂度生产环境使用 8 位以上,包含大小写、数字、特殊符号(!@#$%) 的强密码。
- 权限规则
- 密码忘记