返回列表 发布新帖
查看: 62|回复: 0

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

发表于 2025-6-19 16:52:16 | 查看全部 |阅读模式

这里或许是互联网从业者的最后一片净土,随客社区期待您的加入!

您需要 登录 才可以下载或查看,没有账号?立即注册

×
在 Linux 系统中,用户管理是最基本也是最关键的操作之一。掌握用户的添加与删除,是系统管理员的必备技能。本文将详细介绍如何在 Linux 中创建新用户、设置密码、指定用户组以及删除用户的标准操作流程和注意事项。
一、新增用户操作
1. 使用 useradd 命令
  1. sudo useradd username
复制代码
这将会:
  • 在 /etc/passwd 中添加该用户信息
  • 默认不创建用户主目录(根据系统配置)
✅ 推荐使用方式:创建主目录 + 指定 shell
  1. sudo useradd -m -s /bin/bash username
复制代码
  • -m:创建 home 目录,如 /home/username
  • -s:指定登录 shell,例如 /bin/bash
2. 设置用户密码
  1. sudo passwd username
复制代码
设置后用户才可登录系统。
3. 指定用户所属组(可选)
  1. sudo useradd -m -G wheel,developers username
复制代码
  • -G:指定附加组(多个组以逗号分隔)
  • wheel:部分系统中该组有 sudo 权限
4. 设置用户过期时间(可选)
  1. sudo chage -E 2025-12-31 username
复制代码
该用户将在 2025 年 12 月 31 日后无法登录。
二、删除用户操作
1. 删除用户(保留 home 目录)
  1. sudo userdel username
复制代码
  • 此命令只会从系统中删除用户,不删除其 home 目录和文件。
2. 删除用户及其 home 目录
  1. sudo userdel -r username
复制代码
  • -r:会连带删除 /home/username 和邮件文件等。
⚠️ 注意: 该操作不可恢复,确保备份重要数据!
三、常见配置文件说明(了解)
  • /etc/passwd:保存所有用户的基本信息
  • /etc/shadow:保存用户加密后的密码信息
  • /etc/group:定义所有用户组
  • /home/username:用户的默认家目录
  • /etc/sudoers:配置 sudo 权限的用户
四、加分:使用 adduser(更友好)
某些系统如 Ubuntu 推荐使用 adduser(是 useradd 的封装):
  1. sudo adduser username
复制代码
  • 会交互式创建主目录、设置密码
  • 更适合初学者,体验更好
五、实际案例:创建一个运维用户并赋 sudo 权限
# CentOS/RHEL 可执行:
  1. sudo useradd -m -s /bin/bash opsuser
复制代码
  1. sudo passwd opsuser
复制代码
  1. sudo usermod -aG wheel opsuser
复制代码
# Ubuntu 可执行:
  1. sudo usermod -aG sudo opsuser
复制代码
测试是否具备 sudo 权限:
  1. su - opsuser
复制代码
  1. sudo ls /root
复制代码
六、常见问题排查
问题原因及解决方式
useradd: command not found没装 passwd 包,使用 sudo apt install passwd
登录失败没设置密码;用户 shell 设置错误
无法 sudo用户未加入 sudo 或 wheel 组
结语
掌握 Linux 用户管理不仅仅是操作层面,更涉及安全、权限控制与系统维护的核心知识。建议在测试机中多练习组合命令,如 useradd + passwd + usermod,并学会快速排查用户登录故障。

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Copyright © 2001-2025 Suike Tech All Rights Reserved. 随客交流社区 (备案号:津ICP备19010126号) |Processed in 0.120492 second(s), 8 queries , Gzip On, MemCached On.
关灯 在本版发帖返回顶部
快速回复 返回顶部 返回列表