Linux 权限与软件包管理课堂笔记全解(附实操踩坑案例)
Linux 权限与软件包管理课堂笔记全解附实操踩坑案例前言今天整理 Linux 核心两大模块文件权限rwx、umask、目录 / 文件权限差异、权限报错实战软件包管理yum/rpm、服务器分发架构、本地源搭建逻辑结合课堂手写思维导图、实操报错案例把新手最容易踩的权限拒绝、yum 下载慢、权限设置不符合业务需求等问题一次性讲透。一、Linux 文件权限核心体系1. 基础权限标识 rwx 数字含义权限分三类身份属主 u、属组 g、其他 o每类都有读 r、写 w、执行 x 权限对应数字r 4w 2x 1 组合计算示例rwx------421 700rw-r--r--644普通文件默认权限rwxr-xr-x755普通目录默认权限2. 文件 vs 目录权限作用完全不同高频考点普通文件权限r可以读取文件内容cat、morew可以修改、覆盖、删除文件内容vim、echo x可以把文件当成程序执行./[xxx.sh](xxx.sh)目录权限重中之重90% 权限报错根源r可以列出目录内文件名ls没有 x 则只能看到名字无法进入 / 查看详情w可以在目录内新建、删除、重命名文件哪怕文件不属于你只要目录有 w 就能删x可以 cd 进入目录、访问目录下文件的元数据必须配合 r 才有完整 ls 功能关键坑点想读取目录里的文件目录必须同时具备 rx想新建 / 删除文件目录必须有 wx。3. umask 权限掩码控制新建文件 / 目录默认权限原理系统默认最大权限目录初始最大权限777文件初始最大权限666文件默认不会自带执行权限umask是要减去的权限掩码最终权限 初始最大权限 (~umask)课堂演算示例umask022目录777 - 022 755文件666 - 022 644umask007目录777 - 007 770文件666 - 007 660实操命令# 查看当前掩码 umask # 临时修改掩码重启失效 umask 027 # 永久修改写入 /etc/profile 或 ~/.bashrc echo umask 027 /etc/profile source /etc/profile4. 权限实操报错案例报错 Permission denied场景 1进入目录提示权限不足命令cd lesson07报错Permission denied原因当前用户对该目录缺少x 执行权限解决# 给其他用户增加执行权限 chmod ox lesson07 # 或者修改属主/属组 chown user1:group1 lesson07场景 2能 ls 看到文件名但 cat 读取文件失败原因目录有 r 无 x只能列出名字无法访问文件内容 解决给目录追加 x 权限chmod x 目录名场景 3共享目录业务需求高频面试题需求描述 同一个项目目录多人归属同一业务组可读写其他用户完全无任何访问权限。 实现步骤创建统一业务用户组groupadd dev把所有开发用户加入组usermod -aG dev user1目录设置属组为 dev权限 770chown :dev project/ chmod 770 project/调整 umask 为 007新建文件自动 660、目录 770外部用户无权限二、Linux 软件包管理yum/rpm 完整架构1. 为什么需要软件包管理器Linux 系统数千软件存在依赖关系A 软件运行需要 B 库、C 工具手动下载安装会出现依赖地狱rpm 负责本地包校验安装yum 自动解决依赖、远程下载。2. yum 完整分发架构思维导图拆解四层角色官方软件源服务器CentOS 官方仓库存放所有 rpm 包、依赖关系清单 repodata本地镜像服务器内网 Yum 源企业内网同步官方源解决外网下载慢、服务器无法联网场景客户端机器开发 / 业务服务器配置 repo 文件指向内网源运维开发人员执行 yum install/yum update 操作数据流转流程运维在客户端执行yum install nginx客户端读取/etc/yum.repos.d/*.repo获取源地址客户端请求内网镜像服务器的 repodata 依赖索引服务器核对依赖返回需要下载的 nginx 及所有依赖包客户端批量下载 rpm 包本地调用 rpm 完成安装3. 两种包管理工具分工rpm底层本地工具无网络功能常用命令rpm -ivh xxx.rpm # 本地安装包 rpm -qa | grep nginx # 查询已安装软件 rpm -ql nginx # 查询软件安装路径 rpm -e nginx # 卸载有依赖会报错缺点不会自动下载依赖缺少依赖直接安装失败。yum上层包管理工具基于 rpm自动处理依赖常用命令yum install nginx -y # 安装自动解决依赖 yum remove nginx -y # 卸载同步删除无用依赖 yum makecache # 生成本地缓存修改repo后必执行 yum list available # 查看源内可安装软件 yum clean all # 清理缓存4. 内网本地 Yum 源搭建逻辑课堂思维导图重点企业离线环境不能访问外网必须自建本地源完整链路一台能联网的同步服务器reposync同步官方所有 rpm 包 createrepo生成 repodata 依赖索引部署 httpd/nginx把同步好的包目录做成网页访问地址所有业务客户端修改 repo 文件baseurl 指向内网 http 地址客户端执行yum makecache加载新源即可离线安装所有软件5. 架构拓展多环境源隔离企业会搭建多套源区分环境base 源系统基础工具包epel 源第三方拓展软件nginx、redisdev 源开发测试专用新版软件prod 源生产稳定固定版本软件 客户端通过不同 repo 文件切换环境源避免测试新版影响生产稳定性。三、面试高频问答目录权限 w 和 x 哪个更关键 答x 是进入目录的基础没有 x单纯 w/r 都无法正常操作目录内文件删除文件的权限控制在目录不在文件本身。umask 为什么文件默认没有执行权限 答安全机制避免新建文本文件意外被执行只有手动 chmod x 后才会拥有执行权限。yum 和 rpm 区别 答rpm 仅本地处理 rpm 包不处理依赖yum 封装 rpm远程拉取包并自动递归安装所有依赖。离线服务器怎么安装软件 答搭建内网本地 yum 源提前同步所有 rpm 包与依赖索引内网服务器指向本地源实现离线安装。

相关新闻

做漫剧分镜时,可以先用扣子把人物和剧情线整理出来

做漫剧分镜时,可以先用扣子把人物和剧情线整理出来

当创作者搜索漫剧自动分镜软件时,通常不是只想得到几张画面,而是希望把故事尽快拆成可执行的分镜方案:这一话的重点是什么,每一格出现哪些角色,镜头如何推进,对白和旁白放在哪里,情绪怎样递进&a…

2026/7/24 23:19:04 阅读更多 →
GitHub Copilot SDK快速入门:10分钟构建你的第一个AI应用

GitHub Copilot SDK快速入门:10分钟构建你的第一个AI应用

GitHub Copilot SDK快速入门:10分钟构建你的第一个AI应用 【免费下载链接】copilot-sdk Multi-platform SDK for integrating GitHub Copilot Agent into apps and services 项目地址: https://gitcode.com/GitHub_Trending/co/copilot-sdk 想要在你的应用中…

2026/7/25 19:39:39 阅读更多 →
4步让老旧Mac焕然一新:OpenCore Legacy Patcher完整指南

4步让老旧Mac焕然一新:OpenCore Legacy Patcher完整指南

4步让老旧Mac焕然一新:OpenCore Legacy Patcher完整指南 【免费下载链接】OpenCore-Legacy-Patcher Experience macOS just like before 项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher 你是否有一台被苹果官方抛弃的老旧Mac&am…

2026/7/25 18:23:37 阅读更多 →

最新新闻

四大操作系统深度对比:Windows、macOS、Linux与鸿蒙的核心差异与跨平台协作指南

四大操作系统深度对比:Windows、macOS、Linux与鸿蒙的核心差异与跨平台协作指南

这次我们来看一个多设备用户最关心的问题:Windows、macOS、Linux、鸿蒙,这四大主流操作系统到底有什么区别?对于开发者、运维、设计师和普通用户来说,选择哪个系统,或者如何让不同系统的设备协同工作,是一个…

2026/7/25 23:07:08 阅读更多 →
C#高性能开发之类型系统:从 C# 7.0 到 C# 14 的类型系统演进全景

C#高性能开发之类型系统:从 C# 7.0 到 C# 14 的类型系统演进全景

C#高性能开发之类型系统:从 C# 7.0 到 C# 14 的类型系统演进全景 在C#的演进历程中,类型系统始终是性能优化的核心战场。从C# 7.0引入元组和模式匹配开始,到C# 14的协变与逆变增强,每一次迭代都在减少装箱拆箱、降低内存分配、提升…

2026/7/25 23:07:08 阅读更多 →
GoCourse测试策略:单元测试、集成测试与性能测试全攻略

GoCourse测试策略:单元测试、集成测试与性能测试全攻略

GoCourse测试策略:单元测试、集成测试与性能测试全攻略 【免费下载链接】GoCourse Go language course 项目地址: https://gitcode.com/gh_mirrors/go/GoCourse GoCourse作为全面的Go语言课程项目,提供了从基础语法到高级特性的完整学习路径。在软…

2026/7/25 23:07:08 阅读更多 →
Runway三款AI视频生成模型深度解析:从技术原理到实战应用

Runway三款AI视频生成模型深度解析:从技术原理到实战应用

如果你正在寻找能够真正提升视频创作效率的AI工具,那么Runway最新发布的三款模型绝对值得你深入了解。Seedance 4K、Seedance Mini和Kling 3.0 Turbo这三款模型不仅仅是简单的版本更新,而是针对不同创作场景的精准解决方案。对于内容创作者来说&#xff…

2026/7/25 23:07:07 阅读更多 →
AI安全实例评估:计算预算优化与智能体性能平衡策略

AI安全实例评估:计算预算优化与智能体性能平衡策略

今天我们来深入探讨一个在AI安全领域备受关注的话题:AISecurityInst研究评估计算预算影响。随着AI智能体在生产环境中的部署越来越广泛,如何有效评估和管理计算预算已成为确保系统可靠性和成本效益的关键挑战。AISecurityInst作为一个专注于AI安全实例评…

2026/7/25 23:06:07 阅读更多 →
Chrome浏览器安装全攻略:从版本选择到优化设置

Chrome浏览器安装全攻略:从版本选择到优化设置

你有没有遇到过这种情况:刚拿到一台新电脑,或者重装了系统,打开系统自带的浏览器准备下载 Chrome,结果浏览器不是版本太老就是功能受限,连最基本的下载都卡顿半天。更让人头疼的是,好不容易找到下载页面&am…

2026/7/25 23:06:07 阅读更多 →

日新闻

突破文档下载限制:kill-doc让你看到的都能保存

突破文档下载限制:kill-doc让你看到的都能保存

突破文档下载限制:kill-doc让你看到的都能保存 【免费下载链接】kill-doc 看到经常有小伙伴们需要下载一些免费文档,但是相关网站浏览体验不好各种广告,各种登录验证,需要很多步骤才能下载文档,该脚本就是为了解决您的…

2026/7/25 0:00:35 阅读更多 →
C++ string类模拟实现:从深拷贝到内存管理的完整指南

C++ string类模拟实现:从深拷贝到内存管理的完整指南

1. 项目概述:为什么我们要“手撕”string类?在C的学习道路上,尤其是从C语言过渡到C的“初阶”阶段,string类绝对是一个绕不开的核心。标准库里的std::string用起来太方便了,、find、substr,几个操作符和函数…

2026/7/25 0:00:35 阅读更多 →
三角洲寻宝鼠工具:高效文件搜索与资源管理实战指南

三角洲寻宝鼠工具:高效文件搜索与资源管理实战指南

1. 先搞清楚“三角洲寻宝鼠”到底是什么工具从名称来看,“三角洲寻宝鼠”更像是一个资源查找或文件检索类工具,而不是游戏或娱乐软件。这类工具的核心价值在于帮助用户快速定位特定资源,比如文档、图片、压缩包或特定格式的文件。如果你经常需…

2026/7/25 0:00:35 阅读更多 →

周新闻

Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/25 5:08:22 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/25 5:13:53 阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/24 18:52:18 阅读更多 →

月新闻