Linux到底为什么要设置用户:用户组?

Linux 为什么要设置“用户:用户组”?
这不是历史遗留,而是操作系统安全模型的基石。其核心目标是:在多用户共享系统资源的前提下,实现最小权限原则(Principle of Least Privilege)和职责隔离


一、设计哲学:为什么需要身份?

▶ 1.多用户系统的本质需求
  • Unix 起源
    • 1970 年代大型机 → 多人共享一台计算机
    • 必须防止:
      • 用户 A 删除用户 B 的文件
      • 普通用户修改系统配置
  • 现代映射
    • 即使单用户桌面,进程也需隔离(浏览器 ≠ 数据库 ≠ Web 服务)
▶ 2.最小权限原则(PoLP)

“任何实体(用户/进程)只应拥有完成其任务所必需的最小权限。”

  • 用户:普通用户不能删除/bin
  • 进程:Nginx 以www-data运行,无法读取/root/.ssh

💡核心认知
用户 = 身份,用户组 = 角色,权限 = 能力边界


二、安全机制:用户与用户组如何工作?

▶ 1.文件权限三元组

每个文件有三组权限:

$ls-l /etc/passwd -rw-r--r--1root root2345Jan110:00 /etc/passwd ↑↑↑ ↑↑↑ ↑↑↑ u g o
  • u (user):文件所有者(root)→ 可读写
  • g (group):所属组(root)→ 可读
  • o (other):其他用户 → 可读
▶ 2.用户组的协作价值
  • 场景:开发团队共享代码目录
    # 创建 dev 组sudogroupadddev# 将用户加入组sudousermod-aG dev alicesudousermod-aG dev bob# 设置目录属组sudochown-R :dev /projectsudochmod-R775/project# 组内可读写执行
  • 结果
    • Alice 和 Bob 可互相修改文件
    • 其他用户无权访问
▶ 3.进程身份继承
  • 启动时绑定身份
    # PHP-FPM 配置 [www] user = deploy group = deploy
  • 运行时权限
    • 该进程只能访问deploy用户有权操作的文件
    • 即使代码被注入,攻击者也无法读取/etc/shadow

三、工程实践:为什么程序员必须理解?

▶ 1.Web 服务部署
组件用户原因
Nginxwww-data静态文件只读,无法写入 PHP 代码
PHP-FPMdeploy可写入日志/缓存,但无法修改 Nginx 配置
MySQLmysql数据目录隔离,防提权
▶ 2.Docker 容器安全
  • 最佳实践
    RUN addgroup -g 1001 app && adduser -u 1001 -G app app USER app # 避免以 root 运行
  • 价值
    • 容器逃逸后,攻击者仅获得低权限用户
▶ 3.CI/CD 权限控制
  • GitHub Actions Runner
    • 以专用用户actions运行
    • 无法访问宿主机其他用户数据

四、避坑指南

陷阱破局方案
所有文件设为 root:rootWeb 服务无法写入日志 → 500 错误
忽略用户组协作团队成员需sudo才能修改文件 → 效率低下
以 root 运行应用一旦漏洞利用 → 整台服务器沦陷

五、终极心法

**“用户不是账户,
而是信任的边界——

  • 当你创建用户
    你在划定身份;
  • 当你分配组
    你在定义协作;
  • 当你设置权限
    你在铸造安全。

真正的系统安全,
始于对身份的敬畏,
成于对细节的精控。”


结语

从今天起:

  1. Web 服务绝不以 root 运行
  2. 团队项目用用户组管理权限
  3. 容器内使用非 root 用户

因为最好的系统安全,
不是防火墙,
而是每一字节的归属自觉。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1218934.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

YOLOv9官方镜像使用心得:高效稳定的训练体验

YOLOv9官方镜像使用心得:高效稳定的训练体验 最近在多个目标检测项目中深度试用了 CSDN 星图提供的 YOLOv9 官方版训练与推理镜像,从零配置到完成 COCO 自定义子集的端到端训练,整个过程出乎意料地顺滑。没有反复重装 CUDA、不用手动编译 to…

从安装到运行只要5步,PyTorch-2.x-Universal-Dev-v1.0保姆级教学

从安装到运行只要5步,PyTorch-2.x-Universal-Dev-v1.0保姆级教学 1. 为什么你需要这个镜像:告别环境配置的“玄学时刻” 你是不是也经历过这些场景: 在本地装PyTorch,CUDA版本、cuDNN版本、Python版本三者死锁,查了…

在学术工具评选中,6款AI论文平台因出色的改写与协作能力获得推荐

当前市场上存在多种基于自然语言处理技术的AI写作辅助工具,这些智能化平台能够为学术论文撰写提供多维度支持,包括自动生成论文结构框架、智能优化文本内容以及精准检测文本相似度,特别适合学位论文写作和学术报告整理等应用场景。需要强调的…

智能时代如何写好开题报告:9款AI辅助工具与专业模板修改方法推荐

工具对比速览 工具名称 核心功能 适用场景 效率评分 特色优势 AIBiYe 开题报告生成/降重 中文论文全流程 ★★★★★ 国内院校适配度高 AICheck 初稿生成/格式检查 快速产出框架 ★★★★☆ 结构化输出优秀 AskPaper 文献综述辅助 外文文献处理 ★★★★ 跨…

突破传统写作模式:利用9款人工智能工具完成高质量开题报告的技巧

工具对比速览 工具名称 核心功能 适用场景 效率评分 特色优势 AIBiYe 开题报告生成/降重 中文论文全流程 ★★★★★ 国内院校适配度高 AICheck 初稿生成/格式检查 快速产出框架 ★★★★☆ 结构化输出优秀 AskPaper 文献综述辅助 外文文献处理 ★★★★ 跨…

2.4 Docker核心概念详解:镜像、容器、仓库三分钟彻底搞懂

2.4 Docker核心概念详解:镜像、容器、仓库三分钟彻底搞懂 引言 理解Docker的核心概念是掌握Docker的关键。镜像(Image)、容器(Container)和仓库(Repository)是Docker的三个核心概念。本文将用通俗易懂的方式解释这三个概念及其关系。 一、镜像(Image) 1.1 什么是镜…

从书本到实践:通过阅读学习信息安全的技术思维转变

我拥有的第一本启蒙书是克利夫斯托尔(Cliff Stoll)所著的《杜鹃蛋》(The Cuckoo’s Egg),那是我在第一份IT工作中,一位导师递给我的一本已经卷了边的书。当我翻阅书页时,我不仅仅是在阅读斯托尔…

企业培训现场还原,掌声笑声标记关键互动点

企业培训现场还原,掌声笑声标记关键互动点 在企业内训、行业峰会或公开课现场,最珍贵的往往不是PPT内容,而是那些真实发生的“人”的反应——讲师抛出一个观点时台下突然响起的掌声,一段幽默案例引发的集体笑声,学员提…

提升开题报告效率的秘诀:9款人工智能辅助工具与模板调整技巧分享

工具对比速览 工具名称 核心功能 适用场景 效率评分 特色优势 AIBiYe 开题报告生成/降重 中文论文全流程 ★★★★★ 国内院校适配度高 AICheck 初稿生成/格式检查 快速产出框架 ★★★★☆ 结构化输出优秀 AskPaper 文献综述辅助 外文文献处理 ★★★★ 跨…

2.5 Docker镜像优化技巧:多阶段构建让你的镜像体积减少80%

Docker镜像优化技巧:多阶段构建让你的镜像体积减少80% 引言 镜像体积直接影响部署速度和资源消耗。本文将深入讲解 Docker 镜像优化的各种技巧,包括多阶段构建、层合并、基础镜像选择等,通过实战案例让你的镜像体积减少 80% 以上。 一、镜像体积的影响 1.1 为什么需要优…

利用人工智能技术高效撰写开题报告:推荐9款实用写作工具与模板修改技巧

工具对比速览 工具名称 核心功能 适用场景 效率评分 特色优势 AIBiYe 开题报告生成/降重 中文论文全流程 ★★★★★ 国内院校适配度高 AICheck 初稿生成/格式检查 快速产出框架 ★★★★☆ 结构化输出优秀 AskPaper 文献综述辅助 外文文献处理 ★★★★ 跨…

2.6 Docker镜像优化技巧:多阶段构建让你的镜像体积减少80%

2.6 Docker镜像优化技巧:多阶段构建让你的镜像体积减少80% 引言 Docker镜像大小直接影响部署速度和存储成本。通过多阶段构建等优化技巧,可以将镜像体积减少80%以上。本文将详细介绍Docker镜像优化的各种方法和实战技巧。 一、镜像大小问题 1.1 镜像大小的影响 拉取时间:…

YOLOv12官版镜像助力学生快速完成AI课程项目

YOLOv12官版镜像助力学生快速完成AI课程项目 在计算机视觉课程设计中,你是否经历过这样的场景:老师布置了“基于YOLO的目标检测系统开发”任务,而你花了整整两天时间卡在环境配置上——CUDA版本不匹配、PyTorch安装失败、Flash Attention编译…

2.5 Docker镜像构建实战:Dockerfile指令详解与最佳实践

2.5 Docker镜像构建实战:Dockerfile指令详解与最佳实践 引言 Dockerfile是构建Docker镜像的蓝图。掌握Dockerfile的编写方法和最佳实践,能够构建高效、安全的镜像。本文将详细介绍Dockerfile的各个指令和最佳实践。 一、Dockerfile基础 1.1 什么是Dockerfile Dockerfile…

零基础入门文本语义相似性判断:用Qwen3-Embedding-0.6B轻松实现智能匹配

零基础入门文本语义相似性判断:用Qwen3-Embedding-0.6B轻松实现智能匹配 你有没有遇到过这样的问题:用户在搜索框里输入“怎么查花呗账单”,而知识库里只存着“如何查看蚂蚁花呗当月还款明细”——两个句子用词完全不同,但意思几…

WPF ListBoxItem绑定自己在ListBox中的顺序

案例&#xff0c;一个ListBox绑定后台实体链表&#xff1a; 界面显示三个模块&#xff0c;自定义模板实现&#xff1a; 顺序一般来说在C#的链表里从0开始&#xff0c;我这里想让其从1开始&#xff0c;使用了这种方法&#xff0c;可以传递顺序到后台命令。 <ListBoxItemCon…

零基础搞定AI抠图!用科哥的UNet镜像快速处理人像透明化

零基础搞定AI抠图&#xff01;用科哥的UNet镜像快速处理人像透明化 你是不是也遇到过这些情况&#xff1a; 想给朋友圈头像换透明背景&#xff0c;结果PS抠了半小时还毛边&#xff1b; 电商上新要批量处理100张商品图&#xff0c;手动去背景直接劝退&#xff1b; 设计师发来需…

2026年10个免费交通工具音效素材网站推荐!

根据《2025年中国数字创意产业发展报告》显示&#xff0c;数字内容创作领域中&#xff0c;音效素材的应用率同比提升35%&#xff0c;其中交通工具启动及鸣笛音效素材成为短视频、广告、纪录片制作的高频刚需。对于很多创作者来说&#xff0c;找到高质量且免费的音效素材&#x…

优化开题报告撰写流程:介绍9款AI写作辅助工具及模板修改详细指南

工具对比速览 工具名称 核心功能 适用场景 效率评分 特色优势 AIBiYe 开题报告生成/降重 中文论文全流程 ★★★★★ 国内院校适配度高 AICheck 初稿生成/格式检查 快速产出框架 ★★★★☆ 结构化输出优秀 AskPaper 文献综述辅助 外文文献处理 ★★★★ 跨…

告别繁琐配置!用FSMN VAD镜像快速实现电话录音分析

告别繁琐配置&#xff01;用FSMN VAD镜像快速实现电话录音分析 你是否经历过这样的场景&#xff1a;刚拿到一通30分钟的客服电话录音&#xff0c;却要花整整一小时手动听、记、剪——只为了找出客户投诉的关键30秒&#xff1f;或者在整理销售回访音频时&#xff0c;面对几十个…