介绍
在本实验中,你将学习如何在 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 系统上的用户账户和权限至关重要。