chage

chage

修改帐号和密码的有效期限

补充说明

chage命令 是用来修改帐号和密码的有效期限。

语法

chage [选项] 用户名

选项

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

实例

可以编辑/etc/login.defs来设定几个参数,以后设置口令默认就按照参数设定为准:

PASS_MAX_DAYS   99999
PASS_MIN_DAYS   0
PASS_MIN_LEN    5
PASS_WARN_AGE   7

当然在/etc/default/useradd可以找到如下2个参数进行设置:

# useradd defaults file
GROUP=100
HOME=/home
INACTIVE=-1
EXPIRE=
SHELL=/bin/bash
SKEL=/etc/skel
CREATE_MAIL_SPOOL=yes

通过修改配置文件,能对之后新建用户起作用,而目前系统已经存在的用户,则直接用chage来配置。

我的服务器root帐户密码策略信息如下:

chage -l root

最近一次密码修改时间                  : 3月 12, 2013
密码过期时间                         :从不
密码失效时间                         :从不
帐户过期时间                         :从不
两次改变密码之间相距的最小天数          :0
两次改变密码之间相距的最大天数          :99999
在密码过期之前警告的天数               :7

我可以通过如下命令修改我的密码过期时间:

chage -M 60 root
chage -l root

最近一次密码修改时间                  : 3月 12, 2013
密码过期时间                         : 5月 11, 2013
密码失效时间                         :从不
帐户过期时间                         :从不
两次改变密码之间相距的最小天数          :0
两次改变密码之间相距的最大天数          :60
在密码过期之前警告的天数               :9

然后通过如下命令设置密码失效时间:

chage -I 5 root
chage -l root

最近一次密码修改时间                  : 3月 12, 2013
密码过期时间                         : 5月 11, 2013
密码失效时间                         : 5月 16, 2013
帐户过期时间                         :从不
两次改变密码之间相距的最小天数          :0
两次改变密码之间相距的最大天数          :60
在密码过期之前警告的天数               :9

从上述命令可以看到,在密码过期后5天,密码自动失效,这个用户将无法登陆系统了。

若文章对你有帮助,可以点赞或打赏支持我们。发布者:Aurora,转载请注明出处:http://61.174.243.28:13541/AY-knowledg-hub/chage/

(0)
AuroraAurora站点维系者
上一篇 2023年 12月 7日 下午6:51
下一篇 2023年 12月 7日 下午6:52

相关推荐

  • host

    文章目录host补充说明语法选项参数实例 host 常用的分析域名查询工具 补充说明 host命令 是常用的分析域名查询工具,可以用来测试域名系统工作是否正常。 语法 host(选…

    入门教程 2023年 12月 15日
  • pico

    文章目录pico补充说明语法选项参数 pico 功能强大全屏幕的文本编辑器 补充说明 pico命令 是功能强大全屏幕的文本编辑器。pico的操作简单,提供了丰富的快捷键。常用的快捷…

    入门教程 2024年 3月 1日
  • exit

    文章目录exit概要主要用途参数返回值例子注意 exit 退出当前的shell。 概要 exit [n] 主要用途 执行exit可使shell以指定的状态值退出。若不设置参数,则以…

    入门教程 2023年 12月 14日
  • dmidecode

    文章目录dmidecode补充说明语法选项实例 dmidecode 在Linux系统下获取有关硬件方面的信息 补充说明 dmidecode命令 可以让你在Linux系统下获取有关硬…

    入门教程 2023年 12月 7日
  • unexpand

    文章目录unexpand补充说明语法选项参数 unexpand 将文件的空白字符转换为制表符 补充说明 unexpand命令 用于将给定文件中的空白字符(space)转换为制表符(…

    入门教程 2024年 3月 11日
  • IOS应用程序调试

    文章目录简介选择一个调试器如何查找编码错误?设置断点异常断点下一步是什么? 简介 当我们做应用程序的时候,可能会犯各种错误,这可能会导致各种不同的错误。因此,为了修复这些错误或缺陷…

    2023年 4月 1日
  • mkinitrd

    文章目录mkinitrd补充说明语法选项参数实例 mkinitrd 建立要载入ramdisk的映像文件 补充说明 mkinitrd命令 建立要载入ramdisk的映像文件,以供Li…

    入门教程 2024年 1月 3日
  • unprotoize

    文章目录unprotoize补充说明语法选项参数 unprotoize 删除C语言源代码文件中的函数原型 补充说明 unprotoize命令 属于gcc套件,用于删除C语言源代码文…

    入门教程 2024年 3月 11日
  • Helm | Helm 拉取

    文章目录helm pull简介可选项从父命令继承的命令请参阅 helm pull 从仓库下载并(可选)在本地目录解压 简介 从包仓库中检索包并下载到本地。 对于要获取检查,修改或重…

    入门教程 2023年 12月 14日
  • C++ 注释

    程序的注释是解释性语句,您可以在 C++ 代码中包含注释,这将提高源代码的可读性。所有的编程语言都允许某种形式的注释。 C++ 支持单行注释和多行注释。注释中的所有字符会被 C++…

    2024年 3月 18日
Translate »