在 Linux 系统中,几乎所有权限问题,最终都会落到“用户”身上。服务起不来、文件改不了、命令没权限,本质原因往往不是命令不会,而是用户没用对。
本文将系统讲解 Linux 中的用户管理基础,帮你建立清晰的权限和账号认知。本节作为一个概览节,不会对每个命令进行详细解读,如果你觉得有必要的话,可以在评论区留言,我们后面单独拆解每一个命令。一、Linux 中为什么要有用户?
二、与用户相关的核心文件
/etc/passwd # 用户基本信息/etc/shadow # 用户密码信息/etc/group # 用户组信息
用户名:密码占位符:UID:GID:描述:家目录:登录Shell
三、用户的分类
1️⃣ root 用户
UID 为 0
拥有系统最高权限
操作失误风险极高
不建议日常直接使用 root 登录,权限过大,误操作影响很严重!2️⃣ 普通用户
3️⃣ 系统用户
通常不能登录,一般设置shell为/sbin/nologin四、创建和删除用户
创建用户
useradd -m -s /bin/bash tom
设置密码
删除用户
五、用户组管理
创建用户组
将用户加入组
查看用户所属组
六、切换用户与权限提升
切换用户
使用 sudo 执行命令(需要当前用户有执行sudo的权限)
sudo systemctl restart nginx
七、查看当前用户信息
八、一个常见实战场景
需求:创建一个用户运行 Web 服务,但不能登录系统。useradd -r -s /sbin/nologin webuser
九、用户管理的使用建议
十、写在最后
Linux 用户管理并不复杂,但它是权限体系的基础。