CentOS/RHEL:设置密码过期后禁用帐户

时间:2020-01-09 10:34:11  来源:igfitidea点击:

在CentOS/Fedora/Red Hat/RHEL/Scientific Linux服务器操作系统中,密码到期后30天后如何自动禁用用户帐户?

您可以使用usermod或passwd命令禁用现有用户帐户。
对于新用户帐户,请编辑/etc/default/useradd文件。
添加用户帐户时,使用以下语法定义将禁用用户帐户的日期:

useradd -e YYYY-MM-DD -option1 -option 2用户名

如果未指定-e,useradd命令将使用/etc/default/useradd中EXPIRE变量指定的默认到期日期,或者默认使用空字符串(没有到期)。
编辑/etc/default/useradd,输入:

# vi /etc/default/useradd

设置如下:

INACTIVE=30

保存并关闭文件。
现在将密码过期后直到永久禁用该帐户的天数设置为30。
密码过期后立即将值0禁用该帐户,将值-1禁用该功能。
如果INACTIVE = 60并且密码即将到期,则将保留60天,直到自动禁用该帐户为止。

如何禁用现有用户帐户?

语法为:

passwd -l userNameHere

或者

usermod -L -e 1 userNameHere

或者

usermod -L -e 1970-01-01 userNameHere

建议使用最后一种语法。
有关更多详细信息,请参见手册页:

man passwd
man useradd
man usermod