管理用户与组
学习创建、修改和删除用户帐户与组,分配 sudo 权限,并理解用户 ID 和组 ID
管理用户与组 是 CoddyKit 上的免费 Linux Server Deployment & SSH Mastery 课时。 这是第 1 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Linux Server Deployment & SSH Mastery 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Linux Server Deployment & SSH Mastery 课程共包含 4 节课。
用户与组:访问控制基础
欢迎学习 Linux 上的用户和组管理!本课对于服务器管理、安全防护以及组织权限分配至关重要。
Linux 服务器上的每个操作都由一个用户执行。用户被组织到组中,以简化权限和访问控制。
您的数字身份:用户账户
用户账户是您在 Linux 系统中的数字身份。它定义了您的主目录、Shell,以及您可以访问的文件和命令。
- 每个用户都有唯一的用户名。
- 用户使用密码(或 SSH 密钥)登录。
- 账户可以隔离用户的活动,从而增强安全性。
使用 `useradd` 创建新用户
创建新用户账户的主要命令是 useradd。默认情况下,它会创建新用户、主目录,并分配默认 Shell。
运行此命令需要拥有 sudo(superuser do,超级用户执行)权限,因为该命令会修改系统设置。
sudo useradd newuser使用 `passwd` 设置用户密码
创建用户后,必须为其设置密码,用户才能登录。可以使用 passwd 命令完成此操作。
系统会提示您输入两次新密码。请记得选择强度高且唯一的密码!
sudo passwd newuser唯一标识符:用户 ID(UID)
在每个用户名背后,Linux 都使用一个称为用户 ID(UID)的唯一数字。这才是系统真正识别用户的方式。
- UID 0 始终属于 root 用户。
- UID 1-999 通常保留给系统账户。
- 普通用户账户通常从 UID 1000 开始。
您可以使用 id 命令查看用户的 UID。
id newuser使用 `usermod` 修改用户信息
需要更改用户的主目录、登录 Shell 或用户名吗?usermod 命令可以帮助您完成这些操作。
-d:更改主目录。-s:更改登录 Shell。-l:更改用户名。
使用 usermod 时始终要加上 sudo。
sudo usermod -s /bin/bash newuser使用 `userdel` 删除用户
当用户不再需要访问权限时,您可以使用 userdel 删除其账户。请务必决定是否要保留或删除其主目录。
userdel username:删除用户账户,但保留其主目录和邮件队列。userdel -r username:删除用户账户并删除其主目录和邮件队列。
sudo userdel -r olduser使用组组织用户
组可以让您同时管理多个用户的权限。您不必为每个用户单独设置权限,而是为一个组设置权限,然后将用户添加到该组中。
- 每个用户至少属于一个主组。
- 用户还可以属于多个附加组。
管理组:`groupadd`、`groupdel`、`gpasswd`
与用户一样,组也有用于创建、删除和管理的命令:
groupadd groupname:创建新组。groupdel groupname:删除现有组。gpasswd -a user group:将用户添加到附加组。gpasswd -d user group:将用户从组中移除。
sudo groupadd developers
sudo gpasswd -a newuser developers授予管理员权限:sudo 权限
sudo 命令允许普通用户以 root(管理员)权限执行命令。这比直接以 root 身份登录更安全。
要授予用户 sudo 访问权限,通常需要将其添加到一个特殊组中。在 Debian/Ubuntu 上,该组通常名为 sudo;在 Red Hat/CentOS 上通常名为 wheel。
sudo usermod -aG sudo newuser快速检查:用户和组命令
如果要删除名为 olduser 的用户并删除其主目录,应使用哪个命令?
回顾:用户、组与控制
做得很好!您已经学会了 Linux 服务器上用户和组管理的基础知识:
- 使用
useradd和passwd创建新用户。 usermod用于修改用户属性。userdel用于删除用户账户。groupadd、groupdel和gpasswd用于管理组。- 将用户添加到适当的组中,以授予其
sudo权限。
理解这些命令是安全、有序地管理服务器的基础。
常见问题解答
「管理用户与组」课时是免费的吗?
是的 — 「管理用户与组」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Linux Server Deployment & SSH Mastery 课程的其余内容,请升级到 CoddyKit PRO。 Linux Server Deployment & SSH Mastery 课程共包含 4 节课。
「管理用户与组」这节课中我会学到什么?
学习创建、修改和删除用户帐户与组,分配 sudo 权限,并理解用户 ID 和组 ID 你通过在浏览器中直接运行的动手代码来练习 Linux Server Deployment & SSH Mastery,全天候 AI 导师会在你学习这节课的过程中回答你的问题。
学习 Linux Server Deployment & SSH Mastery 需要有经验吗?
无需任何先前经验。CoddyKit 上的 Linux Server Deployment & SSH Mastery 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 1 节课,共 4 节。
「管理用户与组」课时需要多长时间?
大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。
我能在这节 Linux Server Deployment & SSH Mastery 课中编写并运行代码吗?
能。每节 Linux Server Deployment & SSH Mastery 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。