Press "Enter" to skip to content

Linux系统中文件的隐藏属性(chattr,lsattr)

Linux中除了我们熟悉的读写执行那9个权限位之外,还有一些隐藏权限和特殊属性,平常可能很少用到,但是作用却是非常大,尤其在系统安全方面,比较重要的有i和a属性。

chattr 命令:设置文件的隐藏属性。

从man中可以看到chattr的所有可设置的特殊参数,其中有些是限制在EXT2/EXT3的文件系统下面才能起作用 ,这点注意下就好。

文件设置i属性以后,此文件就无法被删除,重命名,写入数据等等之类的修改操作,详细的可以看man文档里面。需要root权限设置此属性。
文件设置a属性以后,此文件就只能增加数据,不能删除,不能修改。需要root权限设置此属性。

下面给出演示:

[root@mail ~]# chattr +i 2.txt     //为文件设置+i属性
[root@mail ~]# rm -rf 2.txt        //测试+i属性
rm: cannot remove `2.txt': Operation not permitted
[root@mail ~]# lsattr              //查看+i属性
------------- ./112
----i-------- ./2.txt
------------- ./Desktop
[root@mail ~]# chattr -i 2.txt     //去除文件的+i属性

相关文档:linux隐藏属性 与 chattr

3 Comments

  1. lovvvve 2012-12-22

    除了9个权限位之外还有三个,
    suid,sgid和sticky
    你可以看下你默认的/tmp 目录的权限 最后一位是 “t” 而不是 “w”

  2. 晴刃 2012-12-25

    哈哈~真巧~最近我也在学习Linux,先收藏了~

Your email address will not be published. Required fields are marked *