1. Linux用户与用户组管理核心概念解析
在Linux系统中,用户和用户组管理是系统管理员必须掌握的基础技能。每次接手新的服务器环境,我都会先检查用户和组配置情况,这就像查户口一样能快速了解系统的基本安全状况。
用户(User)本质上是一个数字标识(UID),系统通过这个数字来识别不同的使用者。而用户组(Group)则是将多个用户归类管理的方式,每个组也有对应的数字标识(GID)。最容易被忽视但极其重要的是附加组(Supplementary Group)概念,它允许用户在不改变主组的情况下获得其他组的权限。
关键提示:UID为0的用户是root,拥有系统最高权限。普通用户的UID通常从1000开始分配(根据发行版不同可能有差异)
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 用户管理实战操作手册
2.1 用户基础操作
创建用户最常用的命令是:
bash复制sudo useradd -m -s /bin/bash username
这里:
-m自动创建用户家目录-s指定登录shell
我强烈建议加上-m参数,否则很多新手会遇到用户登录后没有工作目录的尴尬情况。曾经有次紧急处理服务器问题,就因为这个疏忽浪费了半小时排查。
查看用户信息的黄金命令:
bash复制id username # 查看用户UID、GID和附加组
finger username # 查看详细信息(需安装finger包)
getent passwd username # 查询用户账户信息
2.2 用户组深度管理
创建用户组:
bash复制sudo groupadd developers
将用户加入附加组(不影响主组):
bash复制sudo usermod -aG developers username
这里-aG的a表示append追加,是极易遗漏的关键参数!不加会导致用户被移出其他附加组。
查看组信息:
bash复制getent group developers # 查看组成员
groups username # 查看用户所属组
3. 10个实战场景解析
3.1 多用户协作开发环境配置
场景:为开发团队配置共享目录
bash复制sudo mkdir /
