Linux服务器如何修改密码

来源:站长查询作者:松松建站头衔:草根站长
导读:本期聚焦于小伙伴创作的《Linux服务器如何修改密码》,敬请观看详情,探索知识的价值。以下视频、文章将为您系统阐述其核心内容与价值。如果您觉得《Linux服务器如何修改密码》有用,将其分享出去将是对创作者最好的鼓励。

在Linux服务器的日常运维管理中,修改用户密码是最基础也最常用的操作之一,不同的使用场景对应不同的操作方式,掌握这些方法是保障服务器访问安全的重要前提。

Linux服务器如何修改密码

本地终端修改当前用户密码

如果已经通过本地终端或者远程连接登录到了服务器,且当前登录的用户需要修改自己的密码,可以直接使用passwd命令完成操作,这是最基础的密码修改方式。

执行命令后系统会先提示输入当前用户的旧密码,验证通过后再输入两次新密码即可完成修改,具体交互过程如下:

# 执行passwd命令
passwd
# 系统提示输入当前密码
Changing password for user testuser.
Current password:
# 输入旧密码后提示输入新密码
New password:
# 再次输入新密码确认
Retype new password:
# 修改成功提示
passwd: all authentication tokens updated successfully.

root用户修改其他用户密码

当拥有root权限时,可以修改任意普通用户的密码,不需要知道目标用户的旧密码,适合用户忘记密码需要重置的场景。操作同样使用passwd命令,只需要跟上目标用户名即可。

因为root用户权限足够高,所以执行命令后不会要求输入旧密码,直接输入两次新密码就可以完成修改:

# root用户修改testuser的密码
passwd testuser
# 提示输入新密码
New password:
# 再次输入新密码确认
Retype new password:
# 修改成功提示
passwd: all authentication tokens updated successfully.

远程ssh连接修改密码

如果是通过ssh远程连接到Linux服务器,修改密码的操作和本地终端完全一致,只需要在ssh会话中执行对应的passwd命令即可。如果ssh登录的用户是普通用户,只能修改自己的密码;如果是root用户登录,可以修改任意用户的密码。

需要注意的是,部分服务器可能配置了密码复杂度策略,如果设置的新密码过于简单,系统会提示密码不符合要求,需要重新设置符合规范的密码。

批量修改用户密码

当需要同时修改多个用户的密码时,逐个执行passwd命令效率很低,可以通过chpasswd命令批量完成操作。该命令可以从标准输入读取用户名和密码的对应关系,批量更新用户密码。

首先准备一个包含用户名和密码对应关系的文本文件,格式为每行一个用户名:密码,然后使用chpasswd命令读取该文件完成批量修改:

# 准备用户密码文件user_pwd.txt,内容示例:
# testuser1:NewPass123
# testuser2:NewPass456
# testuser3:NewPass789

# 执行批量修改命令
chpasswd < user_pwd.txt
# 如果没有报错说明批量修改完成

密码设置规范与注意事项

为了保证服务器安全,修改密码时需要遵循一定的规范,同时也要注意操作中的常见问题:

  • 密码长度建议不少于8位,最好包含大小写字母、数字和特殊字符的组合,避免使用生日、连续数字等容易被猜到的内容。
  • 修改密码后如果无法通过新密码登录,需要检查是否输入错误,或者是否触发了服务器的密码策略限制,部分服务器会要求密码不能和前几次的密码重复。
  • 如果是root用户修改普通用户密码,修改完成后建议通知对应用户及时登录验证,避免出现密码错误无法登录的情况。
  • 不要将密码明文保存在服务器的公共目录中,批量修改密码使用的临时文件在操作完成后需要及时删除,避免密码泄露。

忘记root密码的应急处理

如果忘记了root用户的密码,无法登录服务器,可以通过单用户模式重置root密码。不同Linux发行版的进入单用户模式的方式略有差异,以CentOS系统为例,操作步骤如下:

  1. 重启服务器,在启动引导界面按e键进入编辑模式。
  2. 找到以linux16开头的行,在行尾添加init=/bin/bash,然后按Ctrl+x启动。
  3. 进入单用户模式后,先挂载根目录为可写模式:mount -o remount,rw /
  4. 执行passwd root命令修改root密码,输入两次新密码即可。
  5. 修改完成后执行exec /sbin/init重启服务器,使用新密码登录即可。
# 单用户模式下修改root密码的完整流程命令
# 1. 挂载根目录为可写
mount -o remount,rw /
# 2. 修改root密码
passwd root
# 输入新密码
# 再次输入新密码确认
# 3. 重启系统
exec /sbin/init

Linuxpasswdsshuser_modify修改时间:2026-07-24 08:03:11

免责声明:​ 已尽一切努力确保本网站所含信息的准确性。网站内容多为原创整理与精心编撰,观点力求客观中立。本站旨在免费分享,内容仅供个人学习、研究或参考使用。若引用了第三方作品,版权归原作者所有。如内容涉及您的权益,请联系我们处理。
内容垂直聚焦
专注技术核心技术栏目,确保每篇文章深度聚焦于实用技能。从代码技巧到架构设计,为用户提供无干扰的纯技术知识沉淀,精准满足专业提升需求。
知识结构清晰
覆盖从开发到部署的全链路。AI、前端、编程、数据库、服务器、建站、系统层层递进,构建清晰学习路径,帮助用户系统化掌握开发与运维所需的核心技术。
深度技术解析
拒绝泛泛而谈,深入技术细节与实践难点。无论是数据库优化还是服务器配置,均结合真实场景与代码示例进行剖析,致力于提供可直接应用于工作的解决方案。
专业领域覆盖
精准对应开发生命周期。从前端界面到后端编程,从数据库操作到服务器运维,形成完整闭环,一站式满足全栈工程师和运维人员的技术需求。
即学即用高效
内容强调实操性,步骤清晰、代码完整。用户可根据教程直接复现和应用于自身项目,显著缩短从学习到实践的距离,快速解决开发中的具体问题。
持续更新保障
专注既定技术方向进行长期、稳定的内容输出。确保各栏目技术文章持续更新迭代,紧跟主流技术发展趋势,为用户提供经久不衰的学习价值。