Linux 服务器用户管理:如何安全地修改用户密码与有效期

陌晨吖_4876

陌晨吖_4876

2026-09-05

806人浏览

原创

安全修改linux用户密码与有效期需配合passwd和chage:passwd更新密码,chage管理生命周期;普通用户用passwd改密受pam策略约束,管理员用sudo passwd username重置他人密码,chage -m、-w、-d、-i等参数设定有效期与强制更换策略,并通过pam模块启用复杂度与历史限制。

linux 服务器用户管理:如何安全地修改用户密码与有效期

安全修改 Linux 服务器用户密码与有效期,关键在于区分“改密码”和“控周期”两个动作:用 passwd 更新凭证本身,用 chage 管理生命周期;两者配合才能既保障即时可用性,又满足安全合规要求。

普通用户改自己密码:用 passwd 验证旧密再设新密

普通用户只需运行 passwd,系统会提示输入当前密码(不回显),再输入两次新密码。该操作受 PAM 密码策略约束——若新密码太短、无数字或与用户名相似,会被直接拒绝,并提示 password unchanged。

注意:
- 不要省略旧密码验证环节,这是防未授权修改的第一道防线
- 新密码不会出现在命令历史中,但避免在脚本里用 echo "pass" | passwd --stdin,明文易泄露
- 若提示 Authentication token manipulation error,先检查 /etc/shadow 权限是否为 000 或磁盘是否只读

管理员重置他人密码:用 passwd username 绕过旧密验证

root 或 sudo 用户可直接为任意用户设新密码,无需知道原密码:

onewo-rtlinux
onewo-rtlinux

Linux 实时编程助手。生成、审查并修改用于周期性控制任务和中断驱动程序的 C 代码。强制实施实时调度策略。

下载
  • sudo passwd alice → 输入两次新密码即生效
  • 该操作会重置 /etc/shadow 中的密码哈希值,并清空密码过期状态(如上次修改时间)
  • 已登录的会话不受影响,用户仍可继续使用当前终端,直到主动登出或超时断开

设置密码有效期与强制更换:chage 是唯一可靠手段

仅改密码不等于启用周期管理。必须用 chage 显式设定时间点:

  • sudo chage -M 90 alice:密码最多用 90 天,到期后登录时强制改密(不是锁账户)
  • sudo chage -W 7 alice:提前 7 天每次登录都提示 “Your password will expire…”
  • sudo chage -d 0 alice:把“上次修改日期”设为 0,下次登录立即拦截并引导改密(新账号启用、安全审计后重置必做)
  • sudo chage -I 14 alice:密码过期后宽限 14 天,期间每次登录都必须改密;超时则账户被禁用

⚠️ 重要提醒:
- /etc/login.defs 只影响 新建用户,对已有用户完全无效
- chage -M 0 和 chage -d 0 效果一致,都触发首次登录强制改密
- SSH 密钥登录且禁用密码认证时,-d 0 不生效

让策略真正落地:配合 PAM 启用复杂度与历史限制

光设有效期不够,需防止用户设弱密或循环复用旧密。编辑 /etc/pam.d/common-password(Debian/Ubuntu)或 /etc/pam.d/system-auth(RHEL/CentOS),确保含以下两行:

  • password requisite pam_pwquality.so retry=3 minlen=10 difok=3:要求至少 10 位、含大小写字母+数字+符号中的三类,且与旧密码至少 3 位不同
  • password [success=1 default=ignore] pam_pwhistory.so use_authtok remember=5:记住最近 5 次密码,禁止重复使用

保存后立即生效,下次改密即受约束。无需重启服务,也不需要重启系统。

相关专题

更多
服务器是什么
服务器是什么

服务器是一种计算机硬件设备或软件程序,它具有强大的计算和存储能力,用请求、存储数据和提供服务。它在互联网中着关重要的作用,为用户提供各种服务和资源。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.15

417

5

连接apple id服务器时出错
连接apple id服务器时出错

连接apple id服务器时出错的原因包括网络连接问题、服务器问题、Apple ID账户问题、设备问题、防火墙或安全软件问题、时间和日期设置问题、Apple服务器维护等。本专题为大家提供apple id相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.08

840

5

搭建互联网服务器
搭建互联网服务器

搭建互联网服务器需要:1、选择合适的硬件和操作系统,第一步是选择合适的硬件和操作系统;2、安装和配置操作系统,是搭建互联网服务器的关键步骤;3、安装和配置服务器软件,是搭建互联网服务器的下一步,常见的服务器软件包括Apache、Nginx、Tomcat等;4、配置防火墙和安全性,是搭建互联网服务器的重要步骤;5、域名解析和配置,是搭建互联网服务器的最后一步。

2023.09.19

2432

5

如何查看服务器状态
如何查看服务器状态

查看服务器状态的方法有使用命令行工具、图形界面工具、监控工具、日志文件和远程管理工具等。本专题为大家提供服务器状态相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.09

816

5

服务器域名转接慢怎么解决
服务器域名转接慢怎么解决

服务器域名转接慢的解决办法有DNS优化、服务器优化、CDN加速、前端优化和网络优化等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.17

709

5

服务器评测软件
服务器评测软件

服务器评测软件有PassMark Software、CPU-Z、GPU-Z、CrystalDiskMark、IOmeter、JMeter、LoadRunner、Apache Bench等等。详细介绍:1、PassMark Software是一款综合性的服务器性能测试软件,可以评估服务器在各种负载条件下的性能;2、CPU-Z是一款可以提供服务器CPU详细信息的软件等等。

2023.10.17

374

3

如何开启TFTP服务器
如何开启TFTP服务器

开启TFTP服务器的步骤包括选择TFTP服务器软件、下载和安装软件、配置TFTP服务器以及启动和测试服务器等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.18

2196

4

服务器负载不兼容怎么解决
服务器负载不兼容怎么解决

解决方法:1、增加服务器资源;2、负载均衡;3、优化应用程序;4、增加缓存机制;5、分布式架构;6、限流和熔断;7、自动化扩容。想知道更详细服务器负载不兼容的解决方法,可以访问本专题下面的文章。

2023.10.20

4012

4

宽带如何接入服务器
宽带如何接入服务器

宽带接入服务器的方法有ADSL宽带接入服务器、光纤接入服务器、无线接入服务器和以太网接入服务器等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.20

647

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习