📜  在 Linux 中创建具有到期日期的用户(1)

📅  最后修改于: 2023-12-03 15:23:12.728000             🧑  作者: Mango

在 Linux 中创建具有到期日期的用户

在 Linux 中,我们可以使用 useradd 命令来创建新的用户账号。默认情况下,创建的用户是永久有效的,即没有到期日期限制。但是,有时候我们需要为一些临时用户设置到期日期,以保证账号的安全性。在本文中,我们将介绍在 Linux 中如何创建具有到期日期的用户。

1. 使用 useradd 命令创建用户

首先,我们需要使用 useradd 命令来创建用户。具体语法如下:

useradd [options] username

其中,options 是可选参数,可以指定用户的属性,例如用户的主目录、Shell 等。我们需要注意的是,在创建用户时需要使用管理员权限,因此需要使用 sudo 命令或者切换到 root 用户。

举个例子,我们可以使用以下命令创建一个名为 testuser 的新用户:

sudo useradd testuser
2. 使用 chage 命令设置到期日期

接下来,我们需要使用 chage 命令来设置用户的到期日期。具体语法如下:

chage [options] username

其中,options 是可选参数,可以指定密码过期时间、账号到期时间等。我们需要使用 -E 参数来设置账号的到期日期,日期格式为 YYYY-MM-DD

举个例子,我们可以使用以下命令将 testuser 的账号到期日期设置为 2022 年 12 月 31 日:

sudo chage -E 2022-12-31 testuser
3. 验证账号的到期日期

最后,我们可以使用 chage 命令来验证账号的到期日期是否生效。具体语法如下:

chage -l username

其中,-l 参数用于列出账号的详细信息,包括到期日期、密码过期时间等。

举个例子,我们可以使用以下命令来查看 testuser 账号的详细信息:

sudo chage -l testuser

输出结果应该类似于以下内容:

Last password change                                    : Dec 14, 2021
Password expires                                        : never
Password inactive                                       : never
Account expires                                         : Dec 31, 2022
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

从输出结果可以看出,testuser 账号的到期日期已经被成功设置为 2022 年 12 月 31 日。

总结

通过上述步骤,我们可以在 Linux 中创建具有到期日期的用户。需要注意的是,在设置到期日期时,我们需要使用 chage 命令,并且需要使用管理员权限。对于已经创建的用户,也可以使用 chage 命令来修改到期日期。