更新

更新

如果我有一个设置为以下内容的文件:

chattr +i

文件属性的八进制表示是什么(如果有办法表示它)?
我了解八进制如何用于属性,但由于我使文件即使对于 root 用户也是不可变的,那么八进制是什么?

答案1

owner属性与通常以八进制表示法(直接表示、group和perms 所需的 4 位二进制数)引用的 unix 文件权限无关other

属性没有八进制表示法。它们由字符符号表示,或如下man chattr所示:

符号模式的格式为 +-=[aAcCdDeijsStTu]

有关每个符号含义的详细信息,请参阅手册页。

顺便说一句,并非所有 Linux 文件系统都支持所有属性。例如ext2ext3、 以及ext4都支持u(不可删除)属性。 xfs才不是。

有些文件系统根本不支持属性(例如 ZFS、vfat。vfat 可能永远不会支持属性,但它在待办事项列表中)zfsonlinux项目。)

更新

根据zfsonlinux 问题跟踪器,2014 年 5 月添加了属性支持。

对明显映射的支持已合并并将成为 0.6.3 的一部分。

ZFS_IMMUTABLE <-> FS_IMMUTABLE_FL
ZFS_APPENDONLY <-> FS_APPEND_FL
ZFS_NODUMP <-> FS_NODUMP_FL

这不包括 Linux 上存在的属性,但不包括 Illumos 上存在的属性,反之亦然。

相关内容