kiongf 发表于 2014-12-04 18:03

文件系统扩展属性相关?

   什么是文件系统的扩展属性?那些属性算是文件系统的基本属性?
   举例ext2文件系统,
   权限位算是基本属性吧
   C/MTIME算是基本属性?
   I_IMMUTABLE这些chattr能设置、更改的属性算是扩展属性?
   SELinux的文件标签算是扩展属性?

Tinnal 发表于 2014-12-04 21:57

自己百度一下就有一堆说明呀。
http://linux.die.net/man/1/chattr

中文的百度百科都有:
http://baike.baidu.com/view/2761030.htm?fr=aladdin


此外,SELinux的标签跟这个不是一回事。

Tinnal 发表于 2014-12-04 22:47

本帖最后由 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;
}

kiongf 发表于 2014-12-22 18:06

回复 3# Tinnal


    非常感谢。
页: [1]
查看完整版本: 文件系统扩展属性相关?