linux控制用户密码失效时间

声明:本文乃“运维家”原创,转载请注明出处,更多内容请关注公众号“运维家”。

主旨

linux服务器一般被用于生产环境,那么对于安全性要求就比较高,那么我们是不是可以通过强制限制用户在固定时间内必须要修改密码,以防被其他人暴力破解呢?

环境

linux服务器
root用户权限

PS:本文所有操作都在root用户下操作。

默认配置

当新建用户的时候,读取的配置文件 “/etc/login.defs” ,里面配置了用户的密码修改时间、过期时间、长度、告警天数等。(PS:该配置文件对root密码无效。)

PASS_MAX_DAYS   99999  # 过期时间,默认是99999,即密码永不过期
PASS_MIN_DAYS   0  # 修改间隔,默认是0,即随时可以进行修改
PASS_MIN_LEN    5  # 密码长度,默认是5,
PASS_WARN_AGE   7  # 告警天数,默认是7,即过期前7天进行提醒

需要注意的是,当我们修改完毕该配置文件之后,新建的用户会受到该配置的影响,但是已经创建过的用户,是不受该配置文件的影响的,那么我们该如何进行控制呢,这个时候我们可以通过chage命令来进行配置。

命令介绍

在此处我们主要使用的命令是chage命令,他可以控制密码的最长和最短时限,以及有关密码的其他操作;

[root@localhost ~]$ chage --help
用法:chage [选项] 登录

选项:
  -d, --lastday 最近日期        将最近一次密码设置时间设为“最近日期”
  -E, --expiredate 过期日期     将帐户过期时间设为“过期日期”
  -h, --help                    显示此帮助信息并推出
  -I, --inactive INACITVE       过期 INACTIVE 天数后,设定密码为失效状态
  -l, --list                    显示帐户年龄信息
  -m, --mindays 最小天数        将两次改变密码之间相距的最小天数设为“最小天数”
  -M, --maxdays 最大天数        将两次改变密码之间相距的最大天数设为“最大天数”
  -R, --root CHROOT_DIR         chroot 到的目录
  -W, --warndays 警告天数       将过期警告天数设为“警告天数”

[yunweijia@localhost ~]$ 

1、查看相关用户的密码信息;

[root@localhost ~]# chage -l yunweijia
最近一次密码修改时间                             :1月 30, 2022
密码过期时间                                    :从不
密码失效时间                                    :从不
帐户过期时间                                    :从不
两次改变密码之间相距的最小天数          :0
两次改变密码之间相距的最大天数          :99999
在密码过期之前警告的天数        :7
[root@localhost ~]#

使用“-l”后面加上用户名,可以很清晰的看到指定用户的密码时效等信息;

2、修改用户过期时间为5天后;

[root@localhost ~]# chage -M 5 yunweijia
[root@localhost ~]# chage -l yunweijia
最近一次密码修改时间                             :1月 30, 2022
密码过期时间                                    :2月 04, 2022
密码失效时间                                    :从不
帐户过期时间                                    :从不
两次改变密码之间相距的最小天数          :0
两次改变密码之间相距的最大天数          :5  # 可以看到密码5天后必须修改
在密码过期之前警告的天数        :7
[root@localhost ~]#

用yunweijia账号,登录上去进行验证一下;

3、配置用户登录时必须修改密码;

[root@localhost ~]# chage -d 0 yunweijia
[root@localhost ~]# chage -l yunweijia
最近一次密码修改时间                             :密码必须更改
密码过期时间                                    :密码必须更改
密码失效时间                                    :密码必须更改
帐户过期时间                                    :从不
两次改变密码之间相距的最小天数          :0
两次改变密码之间相距的最大天数          :5
在密码过期之前警告的天数        :7
[root@localhost ~]#

用yunweijia账号,登录上去进行验证一下;

4、一步到位配置;

# 配置yunweijia下次登录必须修改密码,最短修改时间为0,最长30天必须修改密码,提前5天发报警提示。
[root@localhost ~]# chage -d 0 -m 0 -M 30 -W 5 yunweijia

至此,控制用户密码失效时间结束。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
目 录 1 网络无关篇.10 1001 修改主机名(bjchenxu).10 1002 Ret Hat Linux启动到文字界面(不启动xwindow)(bjchenxu)10 1003 linux的自动升级更新问题(hutuworm,NetDC).10 1004 windows下看linux分区的软件(bjchenxu)10 1005 mount用法(sakulagi,sxsfxx,aptkevin).10 1006 在vmware的LINUX中使用本地硬盘的FAT分区(bjchenxu)11 1007.a 删除名为-a的文件(bjchenxu)11 1007.b 删除名为\a的文件(bjchenxu)11 1007.c 删除名字带的/和‘\0'文件(bjchenxu)11 1007.d 删除名字带不可见字符的文件(bjchenxu).11 1007.e 删除文件大小为零的文件(bjchenxu).11 1008 redhat设置滚轮鼠标(mc1011)12 1009 加装xwindow(bjchenxu).12 1010 删除linux分区(bjchenxu).12 1011 如何退出man(bjchenxu).12 1012 不编译内核,mount ntfs分区(bjchenxu,hutuworm).12 1013 tar 分卷压缩和合并(WongMokin,Waker).12 1014 使用lilo/grub时找回忘记了的root口令(bjchenxu).12 1015 使ctrl + alt + del失效(bjchenxu).13 1016 如何看出redhat的版本是7还是8(hutuworm).13 1017 文件在哪个rpm中(无双)13 1018 把man或info的信息存为文本文件(bjchenxu)13 1019 利用现存两个文件,生成一个新的文件(bjchenxu)13 1020 设置com1口,让超级终端通过com1口进行登录(bjchenxu)14 1021 删除目录下所有文件包括子目录(bjchenxu)14 1022 查看系统信息(bjchenxu).14 1023 去掉多余的回车符(bjchenxu).14 1024 切换X桌面(lnx3000)14 1025 通用的声卡驱动程序(lnx3000).14 1026 改变redhat的系统语言/字符集(beming/mc1011).14 1027 把屏幕设置为90列(bjchenxu).15 1028 使用md5sum文件(bjchenxu)15 1029 一次解压多个zip文件(bjchenxu).15 1030 看pdf文件(bjchenxu)15 1031 查找权限位为S的文件(bjchenxu).15 1032 装中文输入法(bjchenxu,hutuworm).15 1033 把弹出的光盘收回来(beike).15 1034 cd光盘做成iso文件(弱智).15 1035 快速观看开机的硬件检测(弱智)15 2/51 Linux 一句话精彩问答/陈绪 http://www.linuxmine.com 1036 查看硬盘的使用情况(bjchenxu)15 1037 查看目录的大小(bjchenxu).15 1038 查找或删除正在使用某文件的进程(wwwzc)16 1039 安装软件(bjchenxu).16 1040 字符模式下设置/删除环境变量(bjchenxu)16 1041 ls如何看到隐藏文件(即以.开头的文件)(双眼皮的猪).16 1042 rpm中的文件安装到哪里去了(bjchenxu)16 1043 使用src.rpm(bjchenxu).16 1044 vim中显示颜色或不显示颜色(bjchenxu)16 1045 linux是实时还是分时操作系统(bjchenxu)16 1046 make bzImage -j的j是什么意思(wind521).16 1047 源码包怎么没有(bjchenxu).16 1048 修改系统时间(bjchenxu,laixi781211,hutuworm)16 1049 开机就mount上windows下的分区(bjchenxu).17 1050 linux怎么用这么多内存(bjchenxu)17 1051 FSTAB 最后的配置项里边最后两个数字是什么意思(lnx3000)17 1052 linux中让用户密码必须有一定的长度,并且符合复杂度(eapass)17 1053 linux中的翻译软件(bjchenxu,hutuworm)17 1054 不让显示器休眠(bjchenxu).17 1055 用dat查询昨天的日期(gadfly).17 1056 xwindow下如何截屏(bjchenxu)17 1057 解压小全(bjchenxu,noclouds)17 1057-2 tar压缩、解压用法(platinum)18 1058 在多级目录中查找某个文件的方法(青海湖)18 1059 不让普通用户自己改密码(myxfc)18 1060 显卡实在配不上怎么办(win_bigboy).18 1061 超强删除格式化工具(弱智)18 1062 如何让xmms播放列表里显示正确的中文(myxfc)18 1063 redhat linux中播放mp3文件(hehhb)18 1064 安装中文字体(hehhb)19 1065 装载windows分区的FAT32、FAT16文件系统(hehhb)19 1066 在X下使用五笔和拼音,区位输入法(hmkart).19 1067 在Linux下如何解压rar文件(hmkart).19 1068 硬盘安装后怎么添加/删除rpm包(sakulagi).19 1069 字符下控制音量(grub007,天外闲云).19 1070 用dd做iso(grub007)20 1071 删除几天以前的所有东西(包括目录名和目录中的文件)(shally5)20 1072 用户的crontab在哪里(hutuworm)20 1073 以不同的用户身份运行程序(bjchenxu)20 1074 如何清空一个文件(bjchenxu).20 1075 为什么OpenOffice下不能显示中文(allen1970)20 1076 如何备份Linux系统(Purge).20 1077 linux上的partition magic(wwwzc)20 1078 /proc/sys/sem中每项代表什么意思? (saku

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

运维家

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值