当前位置: 首页 > news >正文

Linux(Ubuntu)新建文件权限继承问题

当你在一个工作目权限为777的文件下,新建一个文件的时候,就有可能发生,新建的这个文件,权限和其他文件,或者工作目录不一致的问题,我们不可能每次新建一个文件,就要

sudo chmod -R 777 /PATH

所以就不得不聊一聊权限继承的问题,即我们如何让新建的文件权限与目录保持一致

一 通过ACL设置,继承权限(部分文件)(推荐) 

1. 确保Linux系统支持ACL

下载(Ubuntu)

sudo apt install acl

2. 为目录设置默认ACL规则

将目标目录的权限模式(如 777)设置为默认继承规则:

  • -d:设置默认 ACL(对新创建的文件和目录生效)。

  • -m:修改 ACL 条目。

  • u::rwx,g::rwx,o::rwx:用户、组、其他用户均拥有 rwx 权限。

  • -R:递归应用到现有子目录(可选)。

  • sudo setfacl -Rdm u::rwx,g::rwx,o::rwx /PATH

3. 验证ACL规则

查看目录内的ACL配置:

getfacl /path/

输出应该为:

default:user::rwx
default:group::rwx
default:other::rwx

 

 4. 测试新建文件的权限

touch /path/newfile.txt
ls -l /path/newfile.txt

新建文件test04.sh与03.sh的区别

 

二 通过umask 设置,继承权限(全局)

通过修改 umask 值,控制新创建文件的默认权限。但此方法影响整个用户会话,存在安全风险。

1. 临时修改 umask(仅当前终端有效)

在终端中设置 umask 为 000

000:新建文件权限为 666(rw-rw-rw-),目录为 777(rwxrwxrwx)。

umask 000

 2. 永久修改 umask(谨慎操作)

1. 编辑用户配置文件(如 ~/.bashrc),添加:
umask 000
2. 然后重新加载配置:
source ~/.bashrc

三 权限继承原理与注意事项

  1. ACL 与 umask 的优先级

    • 若目录设置了默认 ACL,新文件的权限由 ACL 规则与 umask 共同决定

    • 例如:若 umask 为 022,则文件最终权限为 ACL权限 & ~umask(即 666 & ~022 = 644)。

    • 推荐优先使用 ACL,避免全局修改 umask。

  2. 文件与目录的权限差异

    • 文件默认不继承执行权限(x),需手动添加(如通过 ACL 显式设置)。

    • 目录需要执行权限(x)才能进入,因此默认应保留 rwx

  3. 安全性警告

    • 风险:开放 777 权限可能导致恶意用户篡改或删除文件。

    • 建议:仅在测试环境或完全信任的场景下使用,生产环境应精细化控制权限。


总结:

  • 最佳方案:使用 setfacl 设置目录的默认 ACL 规则,实现权限自动继承。

  • 应急方案:临时修改 umask,但需注意安全影响。

  • 验证命令:通过 getfacl 和 ls -l 检查权限是否符合预期。

相关文章:

  • 常见算法题目1 - 给定一个整数数组和一个目标值,找出数组中两个数之和等于目标值的数组下标组合
  • 【424. 替换后的最长重复字符】
  • linux字符模式关闭光标
  • 第34节:迁移学习中的特征提取方法
  • 九、日志分析和系统故障排查
  • 【Python3教程】Python3 文件(File)方法详解
  • 痉挛性斜颈护理指南:多维度守护颈部健康
  • 自动化测试报告工具
  • 课外知识:Python方法绑定机制与装饰器传参详解 与 实战
  • 各个网络协议的依赖关系
  • Labview使用报表工具
  • 谷歌开源医疗领域AI语言模型速递:medgemma-27b-text-it
  • 深入剖析 Doris 倒排索引(上):原理与应用全解析​
  • 【C/C++】深入解析Linux下C/C++内存管理全攻略(纲要)
  • 在政务中使用仙盟创梦工具维护曲靖市麒麟公安分局————仙盟创梦IDE
  • JVM常量池(class文件常量池,运行时常量池,字符串常量池)
  • 互联网大厂Java求职面试:AI大模型推理优化与实时数据处理架构
  • CRichEditCtrl 控件实现日志输出
  • 从零基础到最佳实践:Vue.js 系列(7/10):《常用内置 API 与插件》
  • 基于RFSOC49DR-16收16发 PCIE4.0 X8 射频采集卡
  • 国内网站建设公司排名/搜索引擎营销特点
  • 杭州模板建站定制网站/模板网站建设开发
  • 简述网站建设的概念/湘潭网页设计
  • 做外贸网站卖什么好处/安徽网站设计
  • 小程序开发者工具下载/济南seo外贸网站建设
  • 网络规划设计师和网络工程师/搜索引擎优化面对哪些困境