介绍
在本实验中,你将学习如何在 Linux 系统上创建一个新用户账户,设置用户的密码和过期日期,并将用户添加到现有的组中。adduser
命令用于创建新用户账户,passwd
和 chage
命令用于管理用户的密码和账户过期时间。此外,你还将学习如何使用 usermod
命令将新用户添加到现有的组中。本实验涵盖了在 Linux 系统上管理用户账户的基本系统管理任务。
在本实验中,你将学习如何在 Linux 系统上创建一个新用户账户,设置用户的密码和过期日期,并将用户添加到现有的组中。adduser
命令用于创建新用户账户,passwd
和 chage
命令用于管理用户的密码和账户过期时间。此外,你还将学习如何使用 usermod
命令将新用户添加到现有的组中。本实验涵盖了在 Linux 系统上管理用户账户的基本系统管理任务。
在这一步骤中,我们将学习如何在 Linux 系统上创建一个新用户账户。
首先,我们使用 adduser
命令创建一个名为 newuser
的新用户:
sudo adduser newuser
示例输出:
正在添加用户 `newuser` ...
正在添加新组 `newuser` (1001) ...
正在添加新用户 `newuser` (1001) 到组 `newuser` ...
正在创建主目录 `/home/newuser` ...
正在从 `/etc/skel` 复制文件 ...
新密码:
重新输入新密码:
passwd: 密码已成功更新
正在更改 newuser 的用户信息
输入新值,或按 ENTER 使用默认值
全名 []: New User
房间号 []:
工作电话 []:
家庭电话 []:
其他 []:
信息是否正确? [Y/n] Y
adduser
命令会提示你为新用户设置密码,并询问一些额外的用户信息。用户创建完成后,你可以使用 su
命令切换到新用户账户:
su - newuser
这将切换到 newuser
账户,你可以验证新用户的主目录:
pwd
示例输出:
/home/newuser
现在,新用户账户已成功创建。
在这一步骤中,我们将学习如何为用户账户设置密码和过期时间。
首先,切换到我们在上一步中创建的 newuser
账户:
su - newuser
现在,使用 passwd
命令更改 newuser
账户的密码:
passwd
系统会提示你输入新密码并确认:
正在更改 newuser 的密码。
新密码:
重新输入新密码:
passwd: 密码已成功更新
接下来,我们可以使用 chage
命令为 newuser
账户设置过期时间:
sudo chage -E 2023-12-31 newuser
这将把账户的过期时间设置为 2023 年 12 月 31 日。你可以使用 chage
命令验证账户的过期时间:
sudo chage -l newuser
示例输出:
上次密码更改时间 : 2023 年 2 月 27 日
密码过期时间 : 2023 年 12 月 31 日
密码失效时间 : 从不
账户过期时间 : 2023 年 12 月 31 日
密码更改之间的最小天数 : 0
密码更改之间的最大天数 : 99999
密码过期前的警告天数 : 7
现在,用户密码已设置完成,账户的过期时间也已配置完毕。
在这一步骤中,我们将学习如何将用户添加到 Linux 系统上的现有组中。
首先,切换回具有 sudo 权限的 labex
用户:
exit
现在,列出系统上的现有组:
sudo grouplist
示例输出:
labex
newuser
sudo
我们可以看到有三个组:labex
、newuser
和 sudo
。
接下来,将 newuser
账户添加到 sudo
组中,这将允许该用户以 sudo 权限执行命令:
sudo usermod -a -G sudo newuser
-a
选项将用户添加到指定的组中,-G
选项指定要添加用户的组。
为了验证 newuser
账户是否已添加到 sudo
组中,我们可以使用 id
命令:
id newuser
示例输出:
uid=1001(newuser) gid=1001(newuser) groups=1001(newuser),27(sudo)
你可以看到,newuser
账户现在已经是 sudo
组的成员。
在本实验中,我们学习了如何使用 adduser
命令在 Linux 系统上创建新用户账户。我们为新用户设置了密码,并使用 chage
命令配置了账户的过期时间。此外,我们还学习了如何将新用户添加到系统中的现有组中。
本实验涵盖的关键步骤包括创建新用户账户、设置用户密码和过期时间,以及将用户添加到现有组中。这些技能对于管理 Linux 系统上的用户账户和权限至关重要。