在CentOS/RHEL如何设置在密码过期后自动禁用账号


问题

在CentOS/Fedora/Red Hat/RHEL/Scientific Linux中,如何密码到期后30天后如何自动禁用用户帐户?

解决方案

可以使用usermod或passwd命令禁用现有用户帐户。

在添加用户帐户时,使用以下语法定义将会设置用户帐户被禁用的日期:

useradd -e YYYY-MM-DD -option1 -option2 用户名

如果未指定-e,useradd命令将使用/etc/default/useradd中EXPIRE变量指定的值作为到期日期。

编辑/etc/default/useradd:

1
# vi /etc/default/useradd

设置如下:

1
INACTIVE=30

将密码过期后直到永久禁用该帐户的天数设置为30。

  • 值为0表示密码过期后立即禁用该帐户。
  • 值-1表示禁用该功能
  • 值60表示密码到期后将保留60天,直到自动禁用该帐户为止。

Linux如何禁用用户帐户?

语法为:

1
passwd -l userNameHere

或者

1
usermod -L -e 1 userNameHere

或者

1
usermod -L -e 1970-01-01 userNameHere

-l 表示 lock的意思。


原文链接:https://codingdict.com/