# 案例
[root@localhost ~]# mkdir test
[root@localhost ~]# chattr +i test # 禁止修改、重命名、删除属性
[root@localhost ~]# lsattr -d test # -d 列出目录的隐藏属性
----i----------- test
# chattr参数:
-R 递归 包括文件夹及文件
-V Be verbose with chattr's output and print the program version.
-f 抑制大部分错误信息
# chattr属性操作符,一般常用+和-:
'+' 添加文件或文件夹属性
'-' 删除属性
更多帮助可参考 man chattr
常用属性基本是”a”、”i”
a # 只允许对文件进行 echo xxx >> fileName 这种方式追加内容,不允许其它方式写、删除、修改。
i # 什么都不允许,只能看
# 查看文件,或文件夹的隐藏属性
查看文件夹
[root@localhost ~]# lsattr -d test/
-----a---------- test/
查看文件
[root@localhost test]# lsattr a
-----a---------- a
当操作一个带有a或i隐藏属性的文件或文件夹是会提示 操作被拒绝
[root@localhost test]# rm -f a
rm: cannot remove ‘a’: Operation not permitted
只有root用户才能设置这个权限,设置权限以后包括root都不能删除文件。只能去掉权限后才操作。
专注于 服务器运维与web架构
E-mail:venus#rootop.org