Linux useradd 命令实用示例

LinuxLinuxBeginner
立即练习

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

介绍

在本实验中,你将学习如何在 Linux 系统上使用 useradd 命令及相关工具创建新用户账户、为新用户分配密码以及管理用户账户属性。实验涵盖了用户和权限管理的基本步骤,包括创建新用户、设置密码以及验证用户账户。实验中的说明简单易懂,为 Linux 用户提供了一个实用的学习体验。

Linux 命令速查表


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/UserandGroupManagementGroup(["User and Group Management"]) linux/UserandGroupManagementGroup -.-> linux/useradd("User Adding") linux/UserandGroupManagementGroup -.-> linux/usermod("User Modifying") linux/UserandGroupManagementGroup -.-> linux/passwd("Password Changing") linux/UserandGroupManagementGroup -.-> linux/sudo("Privilege Granting") linux/UserandGroupManagementGroup -.-> linux/su("User Switching") linux/UserandGroupManagementGroup -.-> linux/whoami("User Identifying") linux/UserandGroupManagementGroup -.-> linux/id("User/Group ID Displaying") subgraph Lab Skills linux/useradd -.-> lab-422985{{"Linux useradd 命令实用示例"}} linux/usermod -.-> lab-422985{{"Linux useradd 命令实用示例"}} linux/passwd -.-> lab-422985{{"Linux useradd 命令实用示例"}} linux/sudo -.-> lab-422985{{"Linux useradd 命令实用示例"}} linux/su -.-> lab-422985{{"Linux useradd 命令实用示例"}} linux/whoami -.-> lab-422985{{"Linux useradd 命令实用示例"}} linux/id -.-> lab-422985{{"Linux useradd 命令实用示例"}} end

创建新用户账户

在这一步中,你将学习如何在 Linux 系统上使用 useradd 命令创建一个新用户账户。

首先,使用以下命令创建一个名为 newuser 的新用户:

sudo useradd -m newuser

-m 选项确保为新用户创建一个主目录。

示例输出:

无输出,因为该命令只是创建用户,不会返回任何反馈。

为了验证用户是否创建成功,你可以使用 id 命令:

id newuser

示例输出:

uid=1001(newuser) gid=1001(newuser) groups=1001(newuser)

输出显示,新用户 newuser 已成功创建,其唯一的用户 ID (UID) 为 1001,主组 ID (GID) 为 1001。

接下来,你可以使用 su 命令切换到新用户的上下文:

su - newuser

示例输出:

无输出,因为该命令只是切换用户上下文。

现在,你已经以 newuser 用户身份登录。你可以通过运行 whoami 命令来验证这一点:

whoami

示例输出:

newuser

太棒了!你已成功在 Linux 系统上创建了一个新用户账户。

为新用户分配密码

在这一步中,你将学习如何为你在上一步中创建的新用户账户分配密码。

首先,切换回具有 sudo 权限的 labex 用户:

exit

现在,使用 passwd 命令为 newuser 账户设置密码:

sudo passwd newuser

系统会提示你输入并确认 newuser 账户的新密码。

示例输出:

输入新的 UNIX 密码:
重新输入新的 UNIX 密码:
passwd:密码已成功更新

为了验证密码是否已设置成功,你可以尝试使用 su 命令切换到 newuser 账户:

su - newuser

系统会提示你输入刚刚设置的密码。输入正确的密码后,你应该会以 newuser 用户身份登录。

示例输出:

密码:
[newuser@labex-host ~]$

太棒了!你已成功为新用户账户分配了密码。

管理用户账户属性

在这一步中,你将学习如何管理用户账户的各种属性,例如用户的主目录、登录 shell 和用户 ID (UID)。

首先,让我们检查 newuser 账户的当前属性:

sudo usermod -L newuser
sudo usermod -c "New User" newuser
sudo usermod -d /home/newuser newuser
sudo usermod -s /bin/bash newuser

usermod 命令用于修改用户账户属性。让我们逐一解释上述命令中使用的选项:

  • -L:锁定用户的密码,阻止用户登录。
  • -c "New User":设置用户的注释字段(通常是用户的全名)。
  • -d /home/newuser:将用户的主目录设置为 /home/newuser
  • -s /bin/bash:将用户的登录 shell 设置为 /bin/bash

现在,让我们验证这些更改:

id newuser

示例输出:

uid=1001(newuser) gid=1001(newuser) groups=1001(newuser) comment=New User

输出显示,用户的属性已按预期更新。

接下来,让我们解锁用户的密码:

sudo usermod -U newuser

-U 选项用于解锁用户的密码,允许用户再次登录。

太棒了!你已成功管理了 newuser 账户的各种属性。

总结

在本实验中,你学习了如何在 Linux 系统上使用 useradd 命令创建新用户账户,以及如何使用 passwd 命令为新用户账户分配密码。你还学习了如何使用 su 命令切换到新用户的上下文,以及如何使用 whoami 命令验证用户身份。最后,你学习了如何切换回具有 sudo 权限的用户并为新用户账户设置密码。

Linux 命令速查表