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

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

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

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

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

下面给出演示:

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

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

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

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

发表评论

您的电子邮箱地址不会被公开。