文件系统扩展属性相关?
什么是文件系统的扩展属性?那些属性算是文件系统的基本属性?举例ext2文件系统,
权限位算是基本属性吧
C/MTIME算是基本属性?
I_IMMUTABLE这些chattr能设置、更改的属性算是扩展属性?
SELinux的文件标签算是扩展属性? 自己百度一下就有一堆说明呀。
http://linux.die.net/man/1/chattr
中文的百度百科都有:
http://baike.baidu.com/view/2761030.htm?fr=aladdin
此外,SELinux的标签跟这个不是一回事。
本帖最后由 Tinnal 于 2014-12-04 22:56 编辑
补充一下。
chattr和SELinux 的setfattr 实现都是使用文件系统的扩展属性的。前者是高层,后者是低层。
更新:
不对,chattr改的东西,没有写在扩展属性(xattrs)里头,而是写在inode的i_flags里头。void ext2_set_inode_flags(struct inode *inode)
{
unsigned int flags = EXT2_I(inode)->i_flags;
inode->i_flags &= ~(S_SYNC|S_APPEND|S_IMMUTABLE|S_NOATIME|S_DIRSYNC);
if (flags & EXT2_SYNC_FL)
inode->i_flags |= S_SYNC;
if (flags & EXT2_APPEND_FL)
inode->i_flags |= S_APPEND;
if (flags & EXT2_IMMUTABLE_FL)
inode->i_flags |= S_IMMUTABLE;
if (flags & EXT2_NOATIME_FL)
inode->i_flags |= S_NOATIME;
if (flags & EXT2_DIRSYNC_FL)
inode->i_flags |= S_DIRSYNC;
} 回复 3# Tinnal
非常感谢。
页:
[1]