/ etc / fstab中的“默认”选项是否包括“ acl”选项?


1

我正在CentOS 7上使用ACL,并注意到/应用了ACL 的分区()已安装了defaults选件。

据我所知,ACL需要acl在挂载中启用该选项,并且defaults= rw, suid, dev, exec, auto, nouser, async

是否defaults包括acl现在(如果是),从哪个发行版开始?

编辑:刚刚发现XFS具有对ACL的本机支持,并且XFS是CentOS 7中的标准文件系统,它解释了所有内容。

编辑2:但是,我刚刚测试了在没有显式acl挂载选项的ext4文件系统中,即使在重新引导后,仍维护了ACL 。这是为什么?


我没有参考资料,也没有写答案,但是四acl年前成为ext4的默认选项。它甚至可能在6 CentOS的是真实的
吉尔斯

Answers:


1

对于ext2/ ext3/ ext4文件系统,该defaults选项意味着“使用由文件系统本身指定的默认安装选项”,而那些默认安装选项可以查看和使用修改的tune2fs命令。

例如:

tune2fs -l <device containing an ext4 filesystem> | grep "Default mount options"
Default mount options:    user_xattr acl

如果acl要从默认的挂载选项中删除,可以这样进行:

tune2fs -o ^acl <device containing an ext4 filesystem>

我认为现代软件至少在“企业” Linux发行版中会在文件系统创建时自动mke2fs设置acl默认的挂载选项。但是,这可能在mke2fs编译时可以调整,其他发行版可能做出了不同的选择。


2

“默认值”的确切含义因文件系统和内核版本而异。您不能依赖于不包括“ acl”的“默认值”,但是也不能依赖于它的包含在内。

如果要确定,则必须明确指定它。

来自man mount

defaults
       (...) Note that the real set of the all default mount options depends on
       kernel and filesystem type. See the begin of this section for more details.
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.