Linux 用户密码有效期

如果在Linux主机上面设置了密码有效期(如何设置密码有效期),密码必须在到期前进行更改,并且登录到系统时会收到通知。
 
一、如何在Linux上检查特定用户的密码到期日期
如果要检查 Linux 上特定用户的密码到期日期,使用chage(更改用户密码到期信息)命令。
如下实例:
# chage -l 用户名
Last password change : Aug 28, 2015  【最近一次修改密码的时间】
Password expires : Nov 26, 2015  【密码过期时间】
Password inactive : never  【密码失效时间】
Account expires : Jan 31, 1970  【账户过期时间】
Minimum number of days between password change : 0  【两次改变密码之间相距最小天数】
Maximum number of days between password change : 90  【两次密码改变密码相距最大天数】
Number of days of warning before password expires : 15  【密码过期前开始警告的天数】
 
二:如何在 Linux 上检查所有用户的密码到期日期(包括系统用户)
shell脚本:
# for user in $(cat /etc/passwd |cut -d: -f1); do echo $user; chage -l $user | grep "Password expires"; done | paste -d " " - - | sed 's/Password expires//g'
得到类似输出,但是用户名可能不同。
root : never
bin : never
daemon : never
adm : never
lp : never
sync : never
shutdown : never
u1 : Nov 12, 2018
u2 : Jun 17, 2019
u3 : Jun 17, 2019
 
三、如何检查 Linux 上除系统用户外的所有用户的密码有效期(不包括系统用户)
shell 脚本:
# for user in $(cat /etc/passwd |cut -d: -f1); do echo $user; chage -l $user | grep "Password expires"; done | paste -d " " - - | sed 's/Password expires//g' | grep -v "never"
得到类似输出,但是用户名可能不同。
u1 : Nov 12, 2018
u2 : Jun 17, 2019
u3 : Jun 17, 2019
 
四、根据需求更改密码有效期
chage -M 天数 用户名
chage -M 99999 用户名(设置用户密码永不过期)
 
 
月份简写:
一月:January(Jan)
二月:February(Feb)
三月:March(Mar)
四月:April(Apr)
五月:May(May)
六月:June(Jun)
七月:July(Jul)
八月:August(Aug)
九月:September(Sept)
十月:October(Oct)
十一月:November(Nov)
十二月:December(Dec)

posted @   Gao_D  阅读(2835)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
点击右上角即可分享
微信分享提示