Linux adduser 命令实用示例

LinuxLinuxBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

介绍

在本实验中,你将学习如何在 Linux 系统上创建一个新用户账户,设置用户的密码和过期日期,并将用户添加到现有的组中。adduser 命令用于创建新用户账户,passwdchage 命令用于管理用户的密码和账户过期时间。此外,你还将学习如何使用 usermod 命令将新用户添加到现有的组中。本实验涵盖了在 Linux 系统上管理用户账户的基本系统管理任务。

Linux 命令速查表


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("`Linux`")) -.-> linux/FileandDirectoryManagementGroup(["`File and Directory Management`"]) linux(("`Linux`")) -.-> linux/UserandGroupManagementGroup(["`User and Group Management`"]) linux/FileandDirectoryManagementGroup -.-> linux/pwd("`Directory Displaying`") linux/UserandGroupManagementGroup -.-> linux/usermod("`User Modifying`") linux/UserandGroupManagementGroup -.-> linux/passwd("`Password Changing`") linux/UserandGroupManagementGroup -.-> linux/su("`User Switching`") linux/UserandGroupManagementGroup -.-> linux/id("`User/Group ID Displaying`") subgraph Lab Skills linux/pwd -.-> lab-422540{{"`Linux adduser 命令实用示例`"}} linux/usermod -.-> lab-422540{{"`Linux adduser 命令实用示例`"}} linux/passwd -.-> lab-422540{{"`Linux adduser 命令实用示例`"}} linux/su -.-> lab-422540{{"`Linux adduser 命令实用示例`"}} linux/id -.-> lab-422540{{"`Linux adduser 命令实用示例`"}} end

创建新用户账户

在这一步骤中,我们将学习如何在 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

我们可以看到有三个组:labexnewusersudo

接下来,将 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 系统上的用户账户和权限至关重要。

Linux 命令速查表

您可能感兴趣的其他 Linux 教程