Linux系统中的用户分类、为什么Linux系统中有很多我没有创建的用户?
0、问题引出
使用lslogins
查看当前系统中的用户,如下图:
看到了很多用户,但是我没有去创建这些用户,这些用户是怎么来的?
1、Linux系统中的用户有哪些?
1.1、超级用户(管理员用户)
- 身份标识:用户名
root
,UID为0
。 - 权限特点:
对系统拥有至高无上的权限,可访问、修改所有文件和执行任何命令,用于系统管理、维护(如安装软件、修改系统配置)。 - 使用建议:
仅在必要时(如系统级操作)使用,日常操作避免直接登录root
,以降低误操作或被攻击的风险。
1.2、系统用户(程序用户/虚拟用户)
- 身份标识:UID为
1-999
(不同发行版范围略有不同)。 - 权限特点:
通常不允许交互式登录(登录 Shell 设为/sbin/nologin
或/bin/false
),仅用于运行特定系统服务或进程,权限严格限制在服务所需资源内(如www-data
仅能访问网页目录/var/www
)。 - 用途:
保障系统服务运行,实现权限隔离。例如,sshd
用户运行 SSH 服务,syslog
用户管理系统日志写入,避免服务被攻击后危及整个系统。
1.3、普通用户
- 身份标识:由
root
或管理员创建,UID 一般从1000
开始。 - 权限特点:
权限受限,通常仅在自己的宿主目录(如/home/用户名
)及授权范围内操作,确保系统安全隔离。 - 用途:
日常工作、开发等常规操作,如编辑文件、运行应用程序。
可通过sudo
命令在授权下临时获取高权限执行特定命令。