当前位置: 首页 > news >正文

运维必背!Linux 用户 组管理全流程!!!

目录

一、为什么说用户和组是运维的 “基本功”?

二、先搞懂:用户与组的核心概念

三、用户组管理命令(格式 + 示例)

1. 创建用户组

2. 查看用户组

3. 删除用户组

四、用户管理基础命令(格式 + 示例)

1. 创建用户

2. 设置 / 修改用户密码

3. 查看用户信息

五、附属组成员管理(格式 + 示例)

1. 将用户加入附属组

2. 从组内移除用户

六、用户信息修改命令(格式 + 示例)

1. 修改用户名

2. 修改用户家目录(改名后必做)

七、锁定与解锁用户命令(格式 + 示例)

1. 锁定用户(禁止密码登录)

2. 解锁用户

八、切换用户命令(格式 + 示例)

1. 完整切换用户(推荐)

2. 不推荐的用法

九、删除用户命令(格式 + 示例)

1. 彻底删除用户(连带家目录)


一、为什么说用户和组是运维的 “基本功”?

在 Linux 系统里,用户和组是权限管控的第一道关卡,也是每个运维、开发、测试人员必须掌握的基础技能。不管是:
给新同事创建账号
为项目配置共享目录
锁定离职员工账号
清理废弃用户
都离不开用户与组的管理操作。
很多新手容易在「主组 / 附属组」「锁定 / 禁用」「su 切换」上踩坑,本文把从创建到删除的完整流程全部拆解,命令直接复制就能用,新手也能一次看懂。

二、先搞懂:用户与组的核心概念

  • 用户:系统中用来登录、执行操作的身份,每个用户有唯一的UID、家目录、默认 Shell
  • 用户组:分为「主组」和「附属组」,主组是用户默认所属组,附属组用于多用户协作、权限共享
  • 核心配置文件:
    • /etc/passwd:所有用户信息
    • /etc/group:所有组信息
    • /etc/shadow:用户密码、锁定状态

三、用户组管理命令(格式 + 示例)

1. 创建用户组

命令格式

groupadd [选项] 组名

常用选项

  • -g GID:指定组 ID(GID),企业中常用此方式规范管理
  • -r:创建系统组(GID < 1000)

示例

# 1. 普通创建组devgroup groupadd devgroup # 2. 指定GID=2020创建组devgroup(推荐,方便后续统一管理) groupadd -g 2020 devgroup

2. 查看用户组

命令格式

cat /etc/group | grep 组名

示例

# 查看所有组信息 cat /etc/group # 只查看 devgroup 组的信息 grep devgroup /etc/group

3. 删除用户组

命令格式

groupdel 组名

示例

# 删除 devgroup 组 groupdel devgroup

四、用户管理基础命令(格式 + 示例)

1. 创建用户

命令格式

useradd [选项] 用户名

常用选项

  • -m:自动创建用户家目录
  • -G 组名:将用户加入附属组
  • -s Shell路径:指定用户登录 Shell(如/bin/bash

useradd --help可查看

示例

# 1. 创建用户 dev1,并自动创建家目录 useradd -m dev1 # 2. 创建用户 dev2,同时加入附属组 devgroup useradd -m -G devgroup dev2

2. 设置 / 修改用户密码

命令格式

passwd [用户名]

示例

# 1. root 修改用户 dev1 的密码 passwd dev1 # 2. 普通用户修改自己的密码(无需加用户名) passwd

3. 查看用户信息

命令格式

id [用户名]

示例

# 查看用户 dev1 的UID、GID和所属组 id dev1

五、附属组成员管理(格式 + 示例)

1. 将用户加入附属组

命令格式

gpasswd -a 用户名 组名

示例

# 将用户 dev1 加入附属组 devgroup gpasswd -a dev1 devgroup

2. 从组内移除用户

命令格式

gpasswd -d 用户名 组名

示例

# 将用户 dev1 从 devgroup 组中移除 gpasswd -d dev1 devgroup

六、用户信息修改命令(格式 + 示例)

1. 修改用户名

命令格式

usermod -l 新用户名 旧用户名

示例

# 将用户 dev1 改名为 dev100 usermod -l dev100 dev1

2. 修改用户家目录(改名后必做)

命令格式

usermod -d /home/新家目录路径 用户名

示例

# 1. 先重命名家目录 mv /home/dev1 /home/dev100 # 2. 更新用户配置中的家目录路径 usermod -d /home/dev100 dev100

七、锁定与解锁用户命令(格式 + 示例)

1. 锁定用户(禁止密码登录)

命令格式

usermod -L 用户名

# 或

passwd -l 用户名

示例

# 锁定用户 dev3,禁止其密码登录 usermod -L dev3

注:passwd -l只锁密码登录,root 用户仍可通过su -切换到该用户

2. 解锁用户

命令格式

usermod -U 用户名

# 或

passwd -u 用户名

示例

# 解锁用户 dev3,恢复其密码登录权限 usermod -U dev3

八、切换用户命令(格式 + 示例)

1. 完整切换用户(推荐)

命令格式

su - 用户名

示例

# 切换到 dev100 用户,并加载完整环境变量 su - dev100

2. 不推荐的用法

su 用户名:只切换身份,不加载用户环境变量,会导致命令找不到、路径错乱。


九、删除用户命令(格式 + 示例)

1. 彻底删除用户(连带家目录)

命令格式

userdel -r 用户名

示例

# 删除用户 dev2,并同时删除其家目录 /home/dev2 userdel -r dev2

用户与组管理是 Linux 运维的「基本功」,看似简单,却是后续文件权限、服务权限管控的基础。从创建、配置、修改到锁定、删除,完整流程练熟了,不管是课堂实训、面试刷题还是企业实操都能轻松应对。

多动手敲命令,把主组 / 附属组、锁定 / 禁用这些概念吃透,Linux 基础就稳了一大半!

http://www.cnnetsun.cn/news/2120718.html

相关文章:

  • OpenClaw无损上下文管理插件:基于DAG摘要系统解决长对话记忆难题
  • 别再死记硬背SSL握手了!用Wireshark抓包,5分钟带你搞懂HTTPS/TLS 1.3的完整流程
  • BandPO:动态边界策略优化提升LLM强化学习探索能力
  • 3342. 到达最后一个房间的最少时间 ii
  • 用Python和Pygame复刻简化版植物大战僵尸:从数学建模到游戏开发的保姆级教程
  • 常用的注解
  • VS Code MCP权限体系设计:RBAC+策略即代码(Policy-as-Code)双模管控,附GRC兼容配置清单
  • 2026Java常见面试题汇总
  • 手把手教你用Python生成COE文件,为FPGA以太网通信初始化MAC地址
  • Zotero重复文献智能合并插件:5步彻底清理学术文献库的完整指南
  • 终极解决方案:GSE宏编辑器让魔兽世界技能循环自动化变得简单快速
  • 揭秘LEO卫星在轨功耗飙升真相:如何用C语言静态分析+内存对齐+中断裁剪降低38.6%动态功耗?
  • HoRain云--2026最新PowerShell跨平台安装指南
  • HTML基础知识
  • 大模型训练全链路指南:从经典架构到AI自进化,每个环节的核心逻辑与避坑指南
  • 大模型来了,你的工作会被抢走吗?从程序员到设计师,这可能是最全的答案!
  • 【Python 3.15多解释器协同调度终极指南】:20年CPython内核专家亲授GIL破局之道与生产级调度实践
  • Cursor Pro终极破解指南:3步永久免费使用AI编程助手
  • 扩散变换器动态token化技术:原理与优化实践
  • Gemma3NPC:轻量化AI模型赋能游戏NPC动态对话
  • 5大核心优势解析:Outfit字体的完整应用指南
  • 重构Android界面叙事:从模板使用到设计系统思维的革命
  • 强化学习探索策略优化与GRPO框架实践
  • SQL报表查询标准规范_SQL书写规范优化
  • WarcraftHelper:魔兽争霸3专业兼容性增强解决方案完整指南
  • 在PC上体验Switch游戏世界:Ryujinx模拟器的探索之旅
  • AI生成DNA启动子序列:语言模型在合成生物学的应用
  • Python点云处理从入门到投产(工业现场真实故障录屏+源码):3D OCR、焊缝识别、尺寸测量全链路落地指南
  • 免费终极指南:Akagi麻雀助手快速上手与实战技巧
  • .NET反编译终极指南:ILSpy实战深度解析与跨平台部署