社区
其他技术讨论专区
帖子详情
linux – 按天数重置密码到期日期,而不是指定日期
weixin_38088241
2019-09-12 12:46:59
是否有一种方法可以使用命令passwd或chage来强制密码在命令执行后90天到期? 我知道我可以按日期来做,例如: chage -E "2014-07-31" userid 但我正在寻找一种方法,通过数字而不是特定的日期来做到这一点. 谢谢!
...全文
51
1
打赏
收藏
linux – 按天数重置密码到期日期,而不是指定日期
是否有一种方法可以使用命令passwd或chage来强制密码在命令执行后90天到期? 我知道我可以按日期来做,例如: chage -E "2014-07-31" userid 但我正在寻找一种方法,通过数字而不是特定的日期来做到这一点. 谢谢!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
weixin_38096967
2019-09-12
打赏
举报
回复
chage本身不处理日期差异,但你可以让shell处理这个问题,并在1970-01-01之后的几天内给出chage而不是YYYY-MM-DD日期表示: chage -E $(( $(date +%s)/3600/24 + 90 )) userid (在任意天数内替换90.) 更改密码的过期日期而不是帐户有点棘手 – 实际上,您无法设置密码的实际到期日期,只能设置最大年龄(使用chage -M). 要计算密码从现在起90天后到期所需的最长年龄,我们需要跳过几个环节: userid=johndoe pwd_age=$(grep "^$userid:" /etc/shadow | cut -d: -f 3) now=$(( $(date +%s) / 3600 / 24 )) age_at_expiry_date=$(( $now + 90 - $pwd_age )) chage $userid -M $age_at_expiry_date 如果你不介意它是相当复杂的,你甚至可以把它组合成一个单行: userid=johndoe chage $userid -M $(( $(date +%s) / 3600 / 24 + 90 - $(grep "^$userid:" /etc/shadow | cut -d: -f 3) )) 如果您不介意覆盖上次更改密码的日期,您可以这样做 chage -M 90 -d $(date +%F) userid
linux
下passwd命令设置修改用户
密码
linux
下passwd命令设置修改用户
密码
修改
Linux
用户过期时间
什么是 chage 命令? chage 代表更改时效change age。它更改用户
密码
到期
信息。 chage 命令可以修改两次
密码
更改之间的
天数
,以及最后一次更改
密码
的
日期
。 系统使用此信息来确定用户何时应更改
密码
。 它还允许用户执行其他功能,例如设置帐户
到期
日期
、在
到期
后将
密码
设置为无效、显示帐户时效信息、设置
密码
更改之前的最小和最大
天数
以及设置
到期
警告
天数
。 1)如何在
Linux
上检查特定用户的
密码
到期
日期
如果要检查
Linux
上特定用户的
密码
到期
日期
,请使用以下命令。 #chage -l d
linux
用户
密码
失效,
Linux
解决用户
密码
过期但不用修改
密码
的方法
linux
如果你设置了
密码
策略(
密码
有效期设定),
到期
不修改
密码
,系统在你登陆的时候会要求你更改
密码
,不更改便不让你登陆。如果你想不修改
密码
,延长你的账户有效期的话,可以用chane这个命令。下面来介绍下chage这个命令chage:参数意思:-m
密码
可更改的最小
天数
。为零时代表任何时候都可以更改
密码
。-M
密码
保持有效的最大
天数
。-W 用户
密码
到期
前,提前收到警告信息的
天数
。-E 帐号
到期
的...
linux
密码
过期不修改,
Linux
解决用户
密码
过期但不用修改
密码
的方法
linux
如果你设置了
密码
策略(
密码
有效期设定),
到期
不修改
密码
,系统在你登陆的时候会要求你更改
密码
,不更改便不让你登陆。如果你想不修改
密码
,延长你的账户有效期的话,可以用chane这个命令。下面来介绍下chage这个命令chage:参数意思:-m
密码
可更改的最小
天数
。为零时代表任何时候都可以更改
密码
。-M
密码
保持有效的最大
天数
。-W 用户
密码
到期
前,提前收到警告信息的
天数
。-E 帐号
到期
的...
Linux
修改用户
密码
使用期限账号
到期
时间_
linux
修改 account expires
PASS_MAX_DAYS 90 #
密码
最大有效期,表示90天后,
密码
会过期。它主要用于用户账号限制。修改了 /etc/login.defs下参数时,会立即生效,但是它只对修改后创建的用户生效。假如用户test有特殊需求,要求这个账号的
密码
永不过期,此时就可以使用chage命令来处理。PASS_MIN_DAYS 0 #两次修改
密码
的最小间隔时间,0表示可以随时修改账号
密码
。2、默认情况下,这个账号创建后,有效期是永久的,下面我们用命令来查看一下。3、按照需求,我们要对aihuidi这个用户,修改
到期
时间。
其他技术讨论专区
474
社区成员
791,134
社区内容
发帖
与我相关
我的任务
其他技术讨论专区
其他技术讨论专区
复制链接
扫一扫
分享
社区描述
其他技术讨论专区
其他
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章