在Linux,你可以定义用户对系统资源的访问权限,修改用户所属组,密码,UID。但还有一个比较少为人知属性,那就是用户有效期。
usermod是一个命令行程序,可让您修改用户的登录信息和所属组。本教程介绍如何使用usermod
命令设置用户有效期限。
usermod
命令的语法形式是usermod [options] USER
。options
是usermod
命令的选项,是一个可选参数。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