📅  最后修改于: 2023-12-03 15:23:12.728000             🧑  作者: Mango
在 Linux 中,我们可以使用 useradd
命令来创建新的用户账号。默认情况下,创建的用户是永久有效的,即没有到期日期限制。但是,有时候我们需要为一些临时用户设置到期日期,以保证账号的安全性。在本文中,我们将介绍在 Linux 中如何创建具有到期日期的用户。
useradd
命令创建用户首先,我们需要使用 useradd
命令来创建用户。具体语法如下:
useradd [options] username
其中,options
是可选参数,可以指定用户的属性,例如用户的主目录、Shell 等。我们需要注意的是,在创建用户时需要使用管理员权限,因此需要使用 sudo
命令或者切换到 root
用户。
举个例子,我们可以使用以下命令创建一个名为 testuser
的新用户:
sudo useradd testuser
chage
命令设置到期日期接下来,我们需要使用 chage
命令来设置用户的到期日期。具体语法如下:
chage [options] username
其中,options
是可选参数,可以指定密码过期时间、账号到期时间等。我们需要使用 -E
参数来设置账号的到期日期,日期格式为 YYYY-MM-DD
。
举个例子,我们可以使用以下命令将 testuser
的账号到期日期设置为 2022 年 12 月 31 日:
sudo chage -E 2022-12-31 testuser
最后,我们可以使用 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
命令来修改到期日期。