0

0

Linux 中 rwx 权限的安全边界

舞姬之光

舞姬之光

发布时间:2026-01-24 15:17:10

|

351人浏览过

|

来源于php中文网

原创

rwx对文件和目录含义不同:文件r=读内容、w=改内容、x=执行;目录r=列文件名、w=增删改文件、x=进入及访问子路径,混淆将导致权限越界。

linux 中 rwx 权限的安全边界

为什么 rwx 不是“能读/能写/能执行”那么简单

因为 rwx 对文件和目录的含义完全不同,混淆这点是绝大多数权限越界问题的根源。比如给一个目录设了 r 但没给 x,其他用户连 ls 都会 Permission denied;反过来,只给 x 没给 r,用户能 cd 进去,却看不到里面有什么文件——这本身就是一种隐蔽的访问控制。

  • r 对文件 = 读内容;对目录 = 列出文件名(ls
  • w 对文件 = 修改内容;对目录 = 在其中创建/删除/重命名文件(哪怕文件本身权限是 444
  • x 对文件 = 当作程序运行;对目录 = 进入该目录(cd)、访问其子路径(如 cat /home/user/a.txt 要求 /home/home/user 都有 x

777、644 这些数字背后的真实风险边界

数字权限不是“方便好记”,而是直接暴露最小安全交集。例如 755 表示“其他用户可进入目录、可读可执行文件”,但如果你把 Web 日志目录设成 755,攻击者就能直接下载 access.log 查到所有请求路径;而 600 看似保险,但如果它是某个服务的配置文件且属主是 root,普通用户连 cat 都不行——可一旦服务以非 root 用户运行,又可能因权限不足无法读取,导致启动失败。

  • 敏感配置文件(如 /etc/shadow)必须是 600400,且属主为 root
  • Web 可执行脚本(如 PHP/Python)应避免 xothers,用 750 + 正确属组更稳妥
  • 日志目录建议 750755,但具体日志文件本身应为 640,防止被直接 cat 或下载
  • 777 几乎永远不该出现——它等于主动关闭所有访问隔离

chown 和 chmod 的配合才是真实防线

光调 chmod 不改属主属组,就像锁门却不换锁芯。比如财务部门要共享一个报表目录,你设了 770,但若目录属组还是 root,财务用户根本进不去;反之,如果属组正确但没开组权限(如仍用 755),组内成员也无权写入。

TURF(开源)权限管理系统
TURF(开源)权限管理系统

TURF(开源)权限定制管理系统(以下简称“TURF系统”),是蓝水工作室推出的一套基于软件边界设计理念研发的具有可定制性的权限管理系统。TURF系统充分考虑了易用性,将配置、设定等操作进行了图形化设计,完全在web界面实现,程序员只需在所要控制的程序中简单调用一个函数,即可实现严格的程序权限管控,管控力度除可达到文件级别外,还可达到代码级别,即可精确控制到

下载
  • 先用 chown user:finance /shared/finance-reports 明确归属
  • 再用 chmod 770 /shared/finance-reports 开放组内完全访问
  • 对目录内新生成文件自动继承组权限,需额外开启 setgid: chmod g+s /shared/finance-reports
  • 禁止用 chown -R root:root /var/www 这类粗暴操作——它会覆盖服务进程所需的实际属主(如 www-data

ACL 是 rwx 失效时的兜底方案,但别滥用

当标准 UGO 模型撑不住复杂协作(比如让开发组 A 读、运维组 B 写、审计员 C 只读特定文件),setfacl 才是解法。但它不是“更高级的 chmod”,而是叠加层——基础权限仍生效,且 mask 会截断 ACL 权限上限。常见坑是:加了 user:alice:rwx 却发现 alice 还是没权限,其实是 mask 被卡在 r-x,得同步更新:setfacl -m m:rwx file

  • 查看是否启用 ACL:检查挂载选项是否有 aclmount | grep " / "
  • 添加单用户权限:setfacl -m u:alice:rw file
  • 删除某条 ACL:setfacl -x u:alice file
  • 慎用递归 ACL(-R),尤其对大目录,性能损耗明显,且易误伤系统文件

真正危险的从来不是“不知道怎么设 755”,而是忽略目录的 x 权限链、混淆文件与目录的 w 含义、或者把 chown 当成 chmod 的补丁来硬套。安全边界不在数字里,而在每一层路径的权限是否都经得起“最小必要”推敲。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

1564

2023.06.21

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

716

2023.06.29

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

300

2023.06.30

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

800

2023.07.05

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

588

2023.07.06

linux查看文件夹大小
linux查看文件夹大小

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。linux怎么查看文件夹大小呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

570

2023.07.20

linux查看ip命令
linux查看ip命令

本专题为大家提供linux查看ip命令相关文章内容,感兴趣的朋友可以免费下载体验试试。

314

2023.07.20

linux查看cpu使用率
linux查看cpu使用率

在linux的系统维护中,可能需要经常查看cpu使用率,分析系统整体的运行情况。本专题为大家带来了linux查看cpu使用率的相关文章,感兴趣的朋友千万不要错过了。

400

2023.07.25

C# ASP.NET Core微服务架构与API网关实践
C# ASP.NET Core微服务架构与API网关实践

本专题围绕 C# 在现代后端架构中的微服务实践展开,系统讲解基于 ASP.NET Core 构建可扩展服务体系的核心方法。内容涵盖服务拆分策略、RESTful API 设计、服务间通信、API 网关统一入口管理以及服务治理机制。通过真实项目案例,帮助开发者掌握构建高可用微服务系统的关键技术,提高系统的可扩展性与维护效率。

3

2026.03.11

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PHP课程
PHP课程

共137课时 | 13.3万人学习

JavaScript ES5基础线上课程教学
JavaScript ES5基础线上课程教学

共6课时 | 11.3万人学习

PHP新手语法线上课程教学
PHP新手语法线上课程教学

共13课时 | 1.0万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号