Linux usermod 命令设置用户有效期限

你可以定义用户对系统资源的访问权限,修改用户所属组。但还有一个比较少为人知属性,那就是用户有效期

2 min read
By myfreax
Linux usermod 命令设置用户有效期限
Linux usermod 命令设置用户有效期限

在Linux,你可以定义用户对系统资源的访问权限,修改用户所属组,密码,UID。但还有一个比较少为人知属性,那就是用户有效期。

usermod是一个命令行程序,可让您修改用户的登录信息和所属组。本教程介绍如何使用usermod命令设置用户有效期限。

usermod命令的语法形式是usermod [options] USERoptionsusermod命令的选项,是一个可选参数。USER是Linux系统用户名。

只有root用户或具有sudo权限的用户才能运行usermod命令并修改用户帐户。usermod成功后不打印任何输出,且退出代码是0。

到期日期是将禁用用户帐户的日期。要设置用户的到期日期,请使用usemod命令的-e选项。

到期日期必须使用格式YYYY-MM-DD。要停止帐户的到期时间,请设置一个空的到期日期,表示永远不会到期。

如果你需要验证是否设置成功或者查看用户有效期,请运行命令chage -l命令查看用户的有效期。到期日期存储在/etc/shadow文件。

例如要在2022-02-21禁用用户myfreax,请运行命令sudo usermod -e "2022-02-21" myfreax

#sudo usermod -e DATE USER
sudo usermod -e "2022-02-21" myfreax
sudo usermod -e "" myfreax #永远不会过期
sudo chage -l myfreax
Last password change					: Jul 24, 2018
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
Linux usermod命令修改用户信息与组 | myfreax
usermod是一个命令行程序,可让您修改用户的登录信息和所属组
Linux usermod命令修改用户信息与组