如果我有一个设置为以下内容的文件:
chattr +i
文件属性的八进制表示是什么(如果有办法表示它)?
我了解八进制如何用于属性,但由于我使文件即使对于 root 用户也是不可变的,那么八进制是什么?
答案1
owner
属性与通常以八进制表示法(直接表示、group
和perms 所需的 4 位二进制数)引用的 unix 文件权限无关other
。
属性没有八进制表示法。它们由字符符号表示,或如下man chattr
所示:
符号模式的格式为 +-=[aAcCdDeijsStTu]
有关每个符号含义的详细信息,请参阅手册页。
顺便说一句,并非所有 Linux 文件系统都支持所有属性。例如ext2
、ext3
、 以及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 上存在的属性,反之亦然。