passwd命令,按提示输入旧密码、设置并确认新密码即可完成更新,若忘记原密码,可通过单用户模式或云服务商控制台重置是修改Linux服务器密码的详细步骤及方法:

通过passwd命令修改密码
-
登录服务器
- 使用具有sudo权限的用户或root用户,通过SSH远程连接或物理终端登录到Linux服务器。
ssh username@server_ip。
- 使用具有sudo权限的用户或root用户,通过SSH远程连接或物理终端登录到Linux服务器。
-
执行修改命令
- 若需修改当前用户的密码,直接输入:
passwd,系统会依次提示输入当前密码、新密码和确认新密码(输入时不显示字符)。 - 若需修改其他用户的密码,使用格式:
sudo passwd 目标用户名。sudo passwd user1,随后按提示完成设置。
- 若需修改当前用户的密码,直接输入:
-
验证成功
看到提示信息如“passwd: password updated successfully”即表示操作成功,建议重启会话并用新密码重新登录测试有效性。
通过chpasswd命令批量修改(非交互式)
适用于自动化场景或批量更新多个账户的情况:
-
命令格式
- 将用户名和密码组合以标准输入形式传入:
echo '用户名:新密码' | sudo chpasswd。echo 'admin:StrongPassw0rd!' | sudo chpasswd。
- 将用户名和密码组合以标准输入形式传入:
-
注意事项

此方法无需二次确认,适合脚本化部署;但需确保传输过程的安全性,避免明文泄露。
使用usermod命令直接设置加密后的密码
此方法需要预先生成加密字符串,常用于特定需求场景:
-
生成加密密码
- 利用工具如OpenSSL创建哈希值:
$(openssl passwd -1 ‘新密码’)。$(openssl passwd -1 ‘Secure#123’)。
- 利用工具如OpenSSL创建哈希值:
-
应用到目标用户
- 执行命令:
sudo usermod -p 加密字符串 用户名,示例:sudo usermod -p $(openssl passwd -1 ‘Secure#123’) user2。
- 执行命令:
特殊情况下的急救措施——单用户模式重置root密码
当无法正常登录时(如遗忘root密码),可通过以下步骤恢复访问权限:
-
启动进入GRUB编辑界面
重启服务器,在引导阶段按下任意键暂停,选择“Edit selected entry”(通常对应内核启动项)。

-
添加参数进入单用户模式
- 在Linux内核行的末尾追加
single或init=/bin/bash,然后加载该系统,例如修改为:linux /vmlinuz... ro root=LABEL=/ single。
- 在Linux内核行的末尾追加
-
挂载文件系统为可写状态
- 执行:
mount -n / -o remount,rw,使根分区变为可读写模式。
- 执行:
-
重置root密码
- 运行:
passwd root,按照提示设置新密码,完成后恢复只读模式:mount -n / -o remount,ro,并重启系统。
- 运行:
安全建议与最佳实践
| 项目 | 具体要求 |
|---|---|
| 密码复杂度 | 至少8位,包含大小写字母、数字及特殊符号 |
| 定期更换周期 | 每三个月更新一次 |
| 多账户差异化管理 | 不同用户分配独立且唯一的强密码 |
| 避免弱口令 | 禁止使用生日、连续数字等易猜测的组合 |
| 保密原则 | 不记录于文档或云端,仅存储在可信环境中 |
相关问题与解答
Q1: 如果普通用户没有sudo权限,能否帮别人改密码?
A: 不能,普通用户仅能通过passwd修改自己的密码;若要修改其他用户的密码,必须拥有sudo或root权限,此时需联系管理员协助操作。
Q2: 修改后立刻失效怎么办?
A: 检查以下两点:①是否因缓存导致旧凭证仍然有效,尝试重新登录;②确认是否误触了会话超时策略,可通过chage -l 用户名查看账户过期时间等限制设置,若问题持续,建议重启SSHD服务(`sudo systemctl
原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/84870.html