lin 发表于 2025-6-19 16:52:16

如何新增/删除一个 Linux 用户(附详细命令与注意事项)

在 Linux 系统中,用户管理是最基本也是最关键的操作之一。掌握用户的添加与删除,是系统管理员的必备技能。本文将详细介绍如何在 Linux 中创建新用户、设置密码、指定用户组以及删除用户的标准操作流程和注意事项。
一、新增用户操作
1. 使用 useradd 命令
sudo useradd username这将会:

[*]在 /etc/passwd 中添加该用户信息
[*]默认不创建用户主目录(根据系统配置)
✅ 推荐使用方式:创建主目录 + 指定 shell
sudo useradd -m -s /bin/bash username
[*]-m:创建 home 目录,如 /home/username
[*]-s:指定登录 shell,例如 /bin/bash
2. 设置用户密码
sudo passwd username设置后用户才可登录系统。
3. 指定用户所属组(可选)
sudo useradd -m -G wheel,developers username
[*]-G:指定附加组(多个组以逗号分隔)
[*]wheel:部分系统中该组有 sudo 权限
4. 设置用户过期时间(可选)
sudo chage -E 2025-12-31 username该用户将在 2025 年 12 月 31 日后无法登录。
二、删除用户操作
1. 删除用户(保留 home 目录)
sudo userdel username
[*]此命令只会从系统中删除用户,不删除其 home 目录和文件。
2. 删除用户及其 home 目录
sudo userdel -r username
[*]-r:会连带删除 /home/username 和邮件文件等。
⚠️ 注意: 该操作不可恢复,确保备份重要数据!
三、常见配置文件说明(了解)

[*]/etc/passwd:保存所有用户的基本信息
[*]/etc/shadow:保存用户加密后的密码信息
[*]/etc/group:定义所有用户组
[*]/home/username:用户的默认家目录
[*]/etc/sudoers:配置 sudo 权限的用户
四、加分:使用 adduser(更友好)
某些系统如 Ubuntu 推荐使用 adduser(是 useradd 的封装):
sudo adduser username
[*]会交互式创建主目录、设置密码
[*]更适合初学者,体验更好
五、实际案例:创建一个运维用户并赋 sudo 权限
# CentOS/RHEL 可执行:
sudo useradd -m -s /bin/bash opsusersudo passwd opsusersudo usermod -aG wheel opsuser # Ubuntu 可执行:
sudo usermod -aG sudo opsuser测试是否具备 sudo 权限:
su - opsusersudo ls /root六、常见问题排查

问题原因及解决方式
useradd: command not found没装 passwd 包,使用 sudo apt install passwd
登录失败没设置密码;用户 shell 设置错误
无法 sudo用户未加入 sudo 或 wheel 组
结语
掌握 Linux 用户管理不仅仅是操作层面,更涉及安全、权限控制与系统维护的核心知识。建议在测试机中多练习组合命令,如 useradd + passwd + usermod,并学会快速排查用户登录故障。

页: [1]
查看完整版本: 如何新增/删除一个 Linux 用户(附详细命令与注意事项)