首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ACL默认值:文件与目录

ACL默认值:文件与目录
EN

Unix & Linux用户
提问于 2013-11-03 21:10:42
回答 1查看 784关注 0票数 2

目录上的默认ACL由在该目录下创建的文件和子目录继承。

在默认情况下,子目录应该是可执行的(即cd可执行的),但文件不应该是可执行的,这似乎是一个常见的要求。

如何为子目录和(子)文件设置单独的默认(即要继承)ACL,或者以其他方式实现这一效果?

增编:

树莓Pi模型B,Raspbian,get/setfacl 2.2.51

代码语言:javascript
复制
cat /proc/version
Linux version 3.6.11+ (dc4@dc4-arm-01) (gcc version 4.7.2 20120731 (prerelease) (crosstool-NG linaro-1.13.1+bzr2458 - Linaro GCC 2012.08) ) #474 PREEMPT Thu Jun 13 17:14:42 BST 2013
EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2013-11-03 21:47:52

只有一个默认设置,但是当一个文件继承了一个ACL时,它会被一个掩码所修改,这个掩码是根据程序打开一个写入文件时设置的模式设置的。(该模式实际上是由umask修改的-移除了umask中的位,因此模式666加上umask 002变成664。)例如,如果模式为664,则掩码将为rw-,这将导致所有命名all和组的x标志被屏蔽,因此实际上没有执行权限。如果使用该掩码,则从模式的组位或chmod的组位创建掩码。

因此,如果您创建一个普通文件,它将在ACL中设置x,但它将被屏蔽。默认情况下,目录是用模式755或775创建的(取决于umask),因此掩码将是rwxr-x。所以ACL中的x标志仍然有效。

我之前对首都X感到困惑。这仅当您一次为多个文件设置ACL时才适用。然后,可以将权限设置为X,这将导致目录具有x,而文件则不会。

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/98712

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档