我想创建一个EC2 linux用户,该用户具有指定持续时间的访问权限,或者在使用指定数据单元之后,用户帐户将过期。如何设置用户帐户的自动过期?
目的是为用户提供EC2 linux实例上的个人培训帐户,该帐户在指定时间后或在消耗指定数据后到期,以包含成本。
任何有关此问题的帮助或指示都会非常明显。
答案 0 :(得分:5)
您可以通过使用 useradd 的 - expiredate 选项来控制用户帐户的有效期。
useradd(8)手册页
-e, --expiredate EXPIRE_DATE
The date on which the user account will be disabled. The date is
specified in the format YYYY-MM-DD.
If not specified, useradd will use the default expiry date specified
by the EXPIRE variable in /etc/default/useradd, or an empty string
(no expiry) by default.
您可以使用此命令指定将来+30天的日期,
useradd -e `date -d "30 days" +"%Y-%m-%d"` username
调整其到期日期
chage -E `date -d "30 days" +"%Y-%m-%d"` username