02 - 文件系统与权限管理一、Linux 目录结构Linux 采用树形目录结构根目录为/。以下是核心目录说明/ ├── bin/ # 基本命令所有用户可用 ├── sbin/ # 系统管理命令root 用户 ├── boot/ # 内核与启动文件 ├── dev/ # 设备文件 ├── etc/ # 配置文件 ├── home/ # 普通用户家目录 ├── root/ # root 用户家目录 ├── var/ # 可变数据日志、缓存等 ├── tmp/ # 临时文件 ├── usr/ # 用户程序与库 ├── proc/ # 内核与进程信息虚拟文件系统 ├── sys/ # 系统硬件信息虚拟文件系统 └── opt/ # 第三方软件安装目录重要目录详解目录说明运维关注点/etc系统配置文件修改服务配置的核心位置/var/log系统日志排查问题的第一站/var/wwwWeb 数据网站文件存放/proc进程与内核信息查看运行时状态/opt第三方软件自编译软件常用安装路径二、文件类型Linux 中一切皆文件通过ls -l的第一个字符判断类型- 普通文件 d 目录 l 符号链接软链接 c 字符设备如终端 b 块设备如磁盘 s 套接字文件 p 管道文件# 示例ls-l/etc/passwd# -rw-r--r-- 普通文件ls-ld/etc# drwxr-xr-x 目录ls-l/dev/sda# brw-rw---- 块设备ls-l/dev/null# crw-rw-rw- 字符设备三、权限详解3.1 权限的组成每个文件有三组权限分别对应文件所有者owner、所属组group和其他人others-rwxr-xr-- ├─ ├─ └─ 所有者 所属组 其他人权限字符数值对文件的含义对目录的含义读r4查看文件内容列出目录内容写w2修改文件内容在目录中创建/删除文件执行x1运行文件进入目录3.2 修改权限 - chmod# 数字方式推荐chmod755script.sh# rwxr-xr-xchmod644config.conf# rw-r--r--chmod700~/.ssh# rwx------SSH 目录必须# 符号方式chmodux script.sh# 给所有者加执行权限chmodg-w file.txt# 去掉组的写权限chmodor file.txt# 其他人只读chmodar file.txt# 所有人加读权限a 可省略chmodugox script.sh# 等同于 ax# 递归修改目录及子文件chmod-R755/data/www常用权限参考权限数值典型用途rwx------700SSH 私钥、私密目录rwxr-xr-x755可执行脚本、Web 目录rw-r--r--644普通配置文件rw-------600含密码的配置文件rwxrwxrwx777尽量避免使用3.3 修改所有者 - chown# 修改所有者chownalice file.txt# 修改所有者和所属组chownalice:developers file.txt# 仅修改所属组chgrpdevelopers file.txt# 递归修改chown-Rnginx:nginx /var/www/html3.4 特殊权限位除了 rwx还有三种特殊权限SUIDSet User ID- 数值 4000执行该文件时以文件所有者身份运行而非执行者。# 经典例子普通用户可以通过 passwd 命令修改密码ls-l/usr/bin/passwd# -rwsr-xr-x s 即 SUIDSGIDSet Group ID- 数值 2000对目录设置后目录内新建的文件自动继承目录的所属组。chmod2775/shared/project# 目录内新建的文件自动属于 project 组Sticky Bit - 数值 1000对目录设置后只有文件所有者和 root 才能删除该目录中的文件。# 经典例子/tmp 目录ls-ld/tmp# drwxrwxrwt t 即 Sticky Bitchmod1777/shared/upload3.5 ACL访问控制列表当传统权限不够用时ACL 可以对单个用户/组设置精细权限# 查看 ACLgetfacl /data/report# 给用户 alice 设置读写权限setfacl-mu:alice:rw /data/report# 给组 developers 设置只读权限setfacl-mg:developers:r /data/report# 删除某条 ACL 规则setfacl-xu:alice /data/report# 递归设置setfacl-R-mu:alice:rw /data/project/# 设置默认 ACL新建文件自动继承setfacl-d-mu:alice:rw /data/project/四、文件系统管理4.1 查看文件系统类型# 查看已挂载的文件系统df-Th# 查看指定分区的文件系统类型blkid /dev/sda14.2 常见文件系统对比文件系统特点适用场景ext4稳定成熟Linux 默认通用场景xfs大文件性能优秀CentOS 默认大容量存储btrfs支持快照、压缩、子卷高级存储需求tmpfs内存文件系统重启丢失临时数据4.3 inode 与硬链接inode是文件的元数据结构存储文件权限、大小、时间戳等信息但不包含文件名。文件名与 inode 的对应关系存储在目录中。# 查看文件的 inode 号ls-ifile.txt# 查看文件系统 inode 使用情况df-i硬链接Hard Link多个文件名指向同一个 inode删除一个不影响其他。lnoriginal.txt hardlink.txt软链接Symbolic Link类似 Windows 快捷方式指向文件路径。目标文件删除后链接失效。ln-s/usr/local/nginx/sbin/nginx /usr/bin/nginx# 查看软链接指向readlink /usr/bin/nginx特性硬链接软链接inode与原文件相同不同跨文件系统不支持支持链接目录不支持支持原文件删除仍可访问失效五、实战场景场景一Web 目录权限设置# 网站目录所有者设为 nginx 用户chown-Rnginx:nginx /var/www/html# 目录设为 755可进入文件设为 644不可执行find/var/www/html-typed-execchmod755{}\;find/var/www/html-typef-execchmod644{}\;场景二共享目录权限设置# 创建共享目录mkdir/data/shared# 设置组为 developers并设置 SGIDchgrpdevelopers /data/sharedchmod2770/data/shared# 这样 developers 组的成员都能读写# 新建文件自动属于 developers 组场景三排查权限问题# 查看完整权限信息含 ACLls-lZ/data/file# -Z 显示 SELinux 上下文getfacl /data/file# 查看 ACL# 模拟用户身份测试权限su- alice-ccat /data/file六、常见问题Q1权限是 777 为什么还是提示 Permission Denied可能是 SELinux 或 ACL 限制了访问。检查方法getenforce# 查看 SELinux 状态getfacl /path/to/file# 查看 ACLls-lZ/path/to/file# 查看 SELinux 上下文Q2chmod -R 后目录能进入但文件打不开可能把文件也设成了只有执行权限没有读权限。正确做法是分别设置目录和文件find/data-typed-execchmod755{}\;find/data-typef-execchmod644{}\;七、小结本篇详细讲解了 Linux 目录结构、文件类型、权限体系基本权限、特殊权限、ACL以及文件系统基础。权限管理是 Linux 安全的基石务必理解透彻。上一篇01 - Linux 运维概述与基础命令下一篇03 - 用户与用户组管理
工业信号干扰解决方案:FOD4216光耦与PIC18F4553抗干扰设计 1. 工业环境中的信号干扰挑战在电机控制、自动化产线等典型工业场景中,电磁干扰(EMI)和射频干扰(RFI)如同无形的噪音污染源。我曾在某汽车零部件工厂亲眼目睹过这样的场景:当大型冲压设备启动时,…
CTF SQL注入实战:SWPUCTF-2022 ez_sql 双写绕过与注释符技巧解析 CTF SQL注入实战:双写绕过与注释符技巧深度解析在网络安全竞赛中,SQL注入始终是Web安全赛道的核心考点。本文将深入剖析SWPUCTF-2022 ez_sql赛题中展现的双写绕过与注释符技术,通过5种实战场景演示如何突破关键词过滤机制。1. SQL注入防御机制…
C++跑了三天三夜没崩,我反而慌了 1. 当“正常运行”成了一种不安你有没有过这种体验——写好一个 C 程序,部署到服务器上,过了一天,没崩。两天,还是稳如老狗。等到第三天,你盯着监控面板,内存曲线平得像心跳停止了一样,CPU 也没…
STM32G0与TB9051FTG实现直流电机静音控制方案 1. 为什么需要关注直流电机的静音控制?在现代工业设备和消费电子产品中,电机噪音问题越来越受到重视。以家用扫地机器人为例,当它在夜间工作时,电机发出的高频啸叫声往往会干扰用户休息。传统解决方案通常是在电机外部增加隔音材料…
5分钟解决Windows运行库缺失:VisualCppRedist AIO终极修复指南 5分钟解决Windows运行库缺失:VisualCppRedist AIO终极修复指南 【免费下载链接】vcredist AIO Repack for latest Microsoft Visual C Redistributable Runtimes 项目地址: https://gitcode.com/gh_mirrors/vc/vcredist 你是否曾经因为游戏闪退、专业软件打不…
A3910与PIC18F87J11在电机控制中的实战应用 1. 认识A3910与PIC18F87J11这对黄金搭档在电机控制和嵌入式系统开发领域,A3910电机驱动芯片与PIC18F87J11微控制器的组合堪称经典配置。我初次接触这套方案是在一个工业自动化项目中,当时需要为传送带系统开发高精度的速度控制器。经过多次方案对比测试&…
GatewayWorker 从零到一完整指南 一、这玩意儿解决什么问题平时做网站是 "请求-响应" 模式:浏览器:"服务器,给我这个页面" → 服务器:"给你" → 结束 服务器永远被动,没法主动找浏览器说话。但现实中有大量场景需要跨客…
TPA3138D2音频放大器与PIC18LF45K80微控制器的低功耗音频系统设计 1. TPA3138D2音频放大器深度解析TPA3138D2是德州仪器推出的一款高效率D类音频放大器芯片,我在多个便携式音频项目中都使用过这款芯片。它的核心优势在于将10W2的立体声输出功率与极低功耗特性完美结合,特别适合电池供电的音频设备。1.1 关键电气参数实测…
广州万国回收价格查询及各大回收平台实测排行(2026年7月最新数据) - 万国中国官方服务中心 根据广州万国回收价格查询及各大回收平台实测排行(2026年7月最新数据),当前广州万国手表回收价格普遍在原价的30%至65%之间浮动,具体取决于腕表型号、成色、附件齐全程度及市场流通热度。万国葡萄牙系列、飞行员系…
2026年7月最新金华宇舶官方售后客户服务热线与维修网点地址汇总 - 亨得利官方服务中心 金华宇舶官方售后客户服务热线与维修网点地址信息是每一位宇舶腕表拥有者都极为关注的核心内容。作为瑞士高端制表品牌,宇舶以其精湛工艺与创新设计闻名,确保腕表始终处于理想运行状态,离不开官方售后渠道的合规支持…
HS2汉化补丁终极指南:一键解锁Honey Select 2完整中文体验 HS2汉化补丁终极指南:一键解锁Honey Select 2完整中文体验 【免费下载链接】HS2-HF_Patch Automatically translate, uncensor and update HoneySelect2! 项目地址: https://gitcode.com/gh_mirrors/hs/HS2-HF_Patch 还在为Honey Select 2的日文界面而苦恼吗…
怎么寄快递才能便宜呢?2026年7月寄快递省钱攻略 - 生活情报姬 同一箱老家特产,同事花22寄的,我花9块。不是我路子野,是我按场景选了渠道。寄快递便宜不便宜,一半看你会不会"对号入座"——退换货、卖闲置、寄礼物,招数都不一样。 分场景才最省 丰火递想不管啥场景都…
3步彻底解决Windows右键菜单混乱问题:ContextMenuManager使用全攻略 3步彻底解决Windows右键菜单混乱问题:ContextMenuManager使用全攻略 【免费下载链接】ContextMenuManager 🖱️ 纯粹的Windows右键菜单管理程序 项目地址: https://gitcode.com/gh_mirrors/co/ContextMenuManager 你是否曾为Windows右键菜单中那些…
GXDE OS下Wayland兼容性实战:从deepin-mutter原理到VMware Tools修复 如果你正在用 GXDE OS 或者任何基于 Deepin 的发行版,并且遇到了“检测到窗口系统采用 Wayland 协议,程序即将退出”这类弹窗,或者发现 VMware Tools 在 Ubuntu 24.04 这类默认 Wayland 的系统上启动失败,那这篇文章就是为你准备的…
企业AI落地困境与AgenticOps实践指南 1. 企业AI落地的现实困境与破局之道过去两年,大模型技术呈现爆发式增长,从GPT-3到GPT-4,从LLaMA到DeepSeek,模型参数规模从百亿级跃升至万亿级,多模态能力从单一文本扩展到图文音视频的综合处理。然而在企业应用层面&a…
[C++]内存管理:串顺序存储的内存回收 在串(字符串)的顺序存储中,内存回收的方式取决于字符串的存储方式以及所使用的编程语言和相关库。以下以 C 为例进行说明,因为 C 对内存管理有较为直接的控制。 1. 基于 char 数组的串顺序存储 如果使用普通的 char 数组来存储字…
移动端游戏功耗测试实战:电流、功率、亮度和场景对比 移动端游戏功耗测试:先控制变量,再比较优化是否真的省电 摘要:功耗测试最容易犯的错误,是拿两次不同温度、不同亮度、不同场景的平均功率直接比较。本文给出一套可复现的游戏功耗测试方法,覆盖引擎特性验证、版本回归和黑盒体验测试,并说明如何把功耗与帧率、温控、CPU/G…
足球口袋教练 HarmonyOS 离线应用实战(03/20):ArkUI 首页仪表盘搭建 本文是“足球口袋教练 HarmonyOS 离线应用实战”系列第 3 篇。示例项目是一个 HarmonyOS / ArkTS / ArkUI 编写的离线足球训练助手,围绕真实页面、真实截图和可复现操作展开。 本篇要解决的问题 训练 App 的首页不能只展示欢迎语,它要解决“我现在该点哪…