当前位置:首页>Linux>Linux基础|用户管理:搞懂这一套,权限问题就少一半

Linux基础|用户管理:搞懂这一套,权限问题就少一半

  • 2026-10-21 13:29:19
Linux基础|用户管理:搞懂这一套,权限问题就少一半

在 Linux 系统中,几乎所有权限问题,最终都会落到“用户”身上。服务起不来、文件改不了、命令没权限,本质原因往往不是命令不会,而是用户没用对。

本文将系统讲解 Linux 中的用户管理基础,帮你建立清晰的权限和账号认知。本节作为一个概览节,不会对每个命令进行详细解读,如果你觉得有必要的话,可以在评论区留言,我们后面单独拆解每一个命令。

一、Linux 中为什么要有用户?

Linux 是一个多用户、多任务操作系统。
通过用户和用户组,系统可以做到:
  • 区分不同操作者
  • 控制文件和命令权限
  • 提高系统安全性
每一个进程,都必须以某个用户的身份运行。

二、与用户相关的核心文件

Linux 中用户信息主要存放在以下文件中:
/etc/passwd # 用户基本信息/etc/shadow # 用户密码信息/etc/group  # 用户组信息
查看示例:
cat /etc/passwd
常见字段说明:
用户名:密码占位符:UID:GID:描述:家目录:登录Shell

三、用户的分类

1️⃣ root 用户

UID 为 0

拥有系统最高权限

操作失误风险极高

不建议日常直接使用 root 登录,权限过大,误操作影响很严重!

2️⃣ 普通用户

UID 通常从 1000 开始
权限受限
适合日常操作

3️⃣ 系统用户

用于运行服务
通常不能登录,一般设置shell为/sbin/nologin
如:nginx、mysql

四、创建和删除用户

创建用户

useradd tom
创建并指定家目录和 Shell:
useradd -m -s /bin/bash tom

设置密码

passwd tom

删除用户

userdel tom 
连同家目录一起删除:
userdel -r tom

五、用户组管理

创建用户组

groupadd dev

将用户加入组

usermod -aG dev tom
⚠️ 注意:必须使用 -aG,否则会覆盖原有组。

查看用户所属组

groups tom

六、切换用户与权限提升

切换用户

su - tom

使用 sudo 执行命令(需要当前用户有执行sudo的权限)

sudo systemctl restart nginx
sudo 的优势:
  • 不暴露 root 密码
  • 操作可审计
  • 权限可精细控制

七、查看当前用户信息

whoamiidwho
常用于排查权限问题。

八、一个常见实战场景

需求:创建一个用户运行 Web 服务,但不能登录系统。
useradd -r -s /sbin/nologin webuser
这种方式非常适合部署服务账号。

九、用户管理的使用建议

  • 日常操作使用普通用户
  • 高危操作使用 sudo
  • 服务账号禁止登录
  • 定期清理无用账号

十、写在最后

Linux 用户管理并不复杂,但它是权限体系的基础。
一旦用户和用户组设计合理,系统会变得清晰而安全。
理解用户,才能真正理解 Linux 的权限模型。
关注我,更多的linux使用技巧和你一起探讨!

最新文章

随机文章