linux 设置用户过期时间

设置新用户缺省密码的过期时间

vi /etc/login.defs

修改PASS_MAX_DAYS的值即可
以上设置只适用于进行该设置以后,新添加的用户,即把这个设置作为新添用户的缺省设置
对于系统已经存在的账号

passwd -x 90 account

例如修改root账户

passed -x 90 root

设置某个用户的密码有效期

chage -m 0 -M 90 -W 15 root

说明:
(1)以上命令表示设置用户root的密码最小有效期为0天,最长有效期为90天,在密码过期前15天对用户进行提醒

(2)chage的参数包括

-m 密码可更改的最小天数。为零时代表任何时候都可以更改密码。
-M 密码保持有效的最大天数。
-W 用户密码到期前,提前收到警告信息的天数。
-E 帐号到期的日期。过了这天,此帐号将不可用。
-d 上一次更改的日期
-i 停滞时期。如果一个密码已过期这些天,那么此帐号将不可用。
-l 例出当前的设置。由非特权用户来确定他们的密码或帐号何时过期。

查看某个用户的密码状态

#chage -l  root
Last password change : Jan 01, 2014       【最近一次修改密码的时间】
Password expires : Jan 23, 2014              【密码过期时间】
Password inactive : never                       【密码失效时间】
Account expires : never                         【账户过期时间】
Minimum number of days between password change : 0    【两次改变密码之间相距最小天数】
Maximum number of days between password change : 92   【两次密码改变密码相距最大天数】
Number of days of warning before password expires : 7 【密码过期前开始警告的天数】

通过例子来理解一个账号各种期限
首先 查看一个用户期限信息

#chage -l liz
Last password change : Jan 01, 2014
Password expires : never
Password inactive : never
Account expires : never
Minimum number of days between password change : 0
Maximum number of days between password change : 99999
Number of days of warning before password expires : 7

Password expires 的意思
chage 加M 选项有两个作用
一,Last passwrd change + M天数 = Password expires
二,Maximum number of days between password chang=M天数
其实,一和二本质上是一样的。
修改密码过期天数

#chage -l liz
Last password change : Jan 14, 2013
Password expires : Jan 24, 2013
Password inactive : never
Account expires : never
Minimum number of days between password change : 0
Maximum number of days between password change : 10
Number of days of warning before password expires : 7

上一次修改密码日期是 2013/1/14 现在添了密码过期天数10天,如果你在2013/20/14 前一个星期用这个账号登陆,系统会提示你多少天后密码会到期。
如果2013/20/14之前没改密码,然后2013/20/14之后去登陆账号,系统会提示用户强制改密码才能用这个用户登陆。

然后你用root用户登陆 查看liz用户信息

#chage -l liz
Last password change : Mar 11, 2013
Password expires : Mar 21, 2013
Password inactive : never
Account expires : never
Minimum number of days between password change : 0
Maximum number of days between password change : 10
Number of days of warning before password expires : 7

Last password change 已经变成了 2013/5/11 Password expires 也已经相应的增加了10天
接下来看 Password inactive 这个参数
Password expires + I 天数 = Password inactive

#chage -I 5 liz
chage -l liz
Last password change : Mar 11, 2013
Password expires : Mar 21, 2013
Password inactive : Mar 26, 2013
Account expires : never
Minimum number of days between password change : 0
Maximum number of days between password change : 10
Number of days of warning before password expires : 7

看到此时 Password inactive 改成了在 Password expires基础上再加5天
1.如果你在 3月21日前一星期登陆 系统会提示你改密码
2.如果你在 3月24日登陆 也就是Password expires过了,而在Password inactive之前登陆,系统会强制你改密码才能登陆,改完密码后Last password change,Password expires,Password inactive 都会根据你改时候的系统日期和相应的M和I的参数改变,改完系统照常进入。
3.如果你在 3月25登陆,过了Password inactive,会提示你账号过期,需要联系系统管理员,没有修改密码的机会。

  • 7
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
### 回答1: 要设置Linux用户过期时间,可以使用以下命令: 1. 设置用户过期时间为2022年1月1日: ``` sudo chage -E 2022-01-01 username ``` 2. 设置用户的密码过期时间为30天: ``` sudo chage -M 30 username ``` 3. 查看用户过期信息: ``` sudo chage -l username ``` 以上命令中,`chage`是一个用于修改用户密码过期时间和账户过期时间的命令,`-E`选项用于设置账户过期时间,`-M`选项用于设置密码过期时间,`-l`选项用于查看用户过期信息。 ### 回答2: Linux设置用户过期时间的原理是在系统中对用户的最大有效期进行限制,当用户的有效期到了之后,系统会自动将其账户停用,避免用户在系统上产生潜在的安全风险。 用户过期时间设置是在Linux系统中进行管理的,管理员可以对每个用户的账户有效期进行限制,避免用户无限期的使用账户,也避免了用户不再使用账户时忘记删除账户的情况。 以下是设置用户过期时间的步骤: 1. 查询用户账户的详细信息,可以使用命令:`sudo chage -l username` 2. 设置用户账户的过期时间,可以使用命令:`sudo chage -E yyyy-mm-dd username` 3. 验证用户过期时间是否已经生效,可以再次使用命令:`sudo chage -l username`查看用户账户的详细信息。 需要注意的是,在设置用户过期时间之前,需要确保系统中已经安装了chage命令,否则需要先通过`sudo apt-get install chage`来安装该命令。 另外,管理员可以通过其他方式对用户账户的有效期进行限制,例如限制用户密码的有效期、限制用户的登录时段等等。这些方法都在Linux系统中有相应的设置方法,可以根据实际情况进行选择和设置,以确保用户账户的安全性和系统的稳定性。 ### 回答3: 在Linux中,可以通过设置用户过期时间来限制用户使用计算机的时间用户过期时间用户账户在系统中有效的天数。当用户账户过期后,该用户将无法登录到系统,并且必须重新设置用户账户密码才能登录。 设置用户过期时间的具体步骤如下: 1. 使用root账户登录到Linux系统中。 2. 打开终端,并使用以下命令查看当前的用户账户信息: ``` bash chage -l username ``` 其中,`username`是需要查看的用户账户名称。 3. 使用以下命令设置用户过期时间: ``` bash chage -E YYYY-MM-DD username ``` 其中,`YYYY-MM-DD`是需要设置过期日期的年份、月份和日期,`username`是需要设置过期时间用户账户名称。 如果您要禁用用户账户的过期日期,请使用以下命令: ``` bash chage -M 0 username ``` 4. 使用以下命令查看用户过期时间设置: ``` bash chage -l username ``` 如果用户账户被设置过期日期,则该命令将显示过期日期。如果该账户没有被设置过期日期,则将显示`Never`。 通过上述步骤,您可以轻松地在Linux系统中设置和管理用户过期时间,以便灵活而有效地控制用户账户的使用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

湫一刀

希望大家多多支持

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值