当前位置:首页 > 云服务器 > 正文

如何修改linux服务器密码

修改Linux 服务器密码,可登录后执行 passwd命令,按提示输入旧密码、设置并确认新密码即可完成更新,若忘记原密码,可通过单用户模式或云服务商控制台重置

是修改Linux服务器密码的详细步骤及方法:

通过passwd命令修改密码

  1. 登录服务器

    • 使用具有sudo权限的用户或root用户,通过SSH远程连接或物理终端登录到Linux服务器。ssh username@server_ip。
  2. 执行修改命令

    • 若需修改当前用户的密码,直接输入:passwd,系统会依次提示输入当前密码、新密码和确认新密码(输入时不显示字符)。
    • 若需修改其他用户的密码,使用格式:sudo passwd 目标用户名。sudo passwd user1,随后按提示完成设置。
  3. 验证成功

    看到提示信息如“passwd: password updated successfully”即表示操作成功,建议重启会话并用新密码重新登录测试有效性。

    如何修改linux服务器密码 第1张

通过chpasswd命令批量修改(非交互式)

适用于自动化场景或批量更新多个账户的情况:

  1. 命令格式

    • 将用户名和密码组合以标准输入形式传入:echo '用户名:新密码' | sudo chpasswd。echo 'admin:StrongPassw0rd!' | sudo chpasswd。
  2. 注意事项

    此方法无需二次确认,适合脚本化部署;但需确保传输过程的安全性,避免明文泄露。

    如何修改linux服务器密码 第2张

  3. 使用usermod命令直接设置加密后的密码

    此方法需要预先生成加密字符串,常用于特定需求场景:

    1. 生成加密密码

      • 利用工具如OpenSSL创建哈希值:$(openssl passwd -1 ‘新密码’)。$(openssl passwd -1 ‘Secure#123’)。
    2. 应用到目标用户

      • 执行命令:sudo usermod -p 加密字符串 用户名,示例:sudo usermod -p $(openssl passwd -1 ‘Secure#123’) user2。

    特殊情况下的急救措施——单用户模式重置root密码

    当无法正常登录时(如遗忘root密码),可通过以下步骤恢复访问权限:

    1. 启动进入GRUB编辑界面

      如何修改linux服务器密码 第3张

      重启服务器,在引导阶段按下任意键暂停,选择“Edit selected entry”(通常对应内核启动项)。

    2. 添加参数进入单用户模式

      • 在Linux内核行的末尾追加 single 或 init=/bin/bash,然后加载该系统,例如修改为:linux /vmlinuz... ro root=LABEL=/ single。
    3. 挂载文件系统为可写状态

      • 执行: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

0