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
除了9个权限位之外还有三个,
suid,sgid和sticky
你可以看下你默认的/tmp 目录的权限 最后一位是 “t” 而不是 “w”
Linux系统很不错的!
哈哈~真巧~最近我也在学习Linux,先收藏了~