1. 给文件加特殊属性
1.1 chattr
a:只能追加内容,不能删除
i:不能修改,不能删除;保护关键文件,防止非法写入
[root@oldboy ~]# chattr +a test.txt
[root@oldboy ~]# chattr +i test.txt
[root@oldboy ~]# echo 123 >> test.txt
-bash: test.txt: 权限不够
[root@oldboy ~]# rm -rf test.txt
rm: 无法删除"test.txt": 不允许的操作
[root@oldboy ~]# chattr -ai test.txt
1.2 lsattr
查看chattr设置的属性
[root@oldboy ~]# lsattr test.txt
---------------- test.txt
[root@oldboy ~]# chattr +ai test.txt
[root@oldboy ~]# lsattr test.txt
----ia---------- test.txt
2. 权限
2.1 基础权限
删除文件的权限与文件属性无关;删除文件本质上是修改上一级目录的block,所以需要看上一级目录的权限。
2.2 设置权限
权限命令 | 用户类型 | 操作字符 | 权限字符 | 文件名称 |
---|---|---|---|---|
chmod | u、g、o、a | +、-、= | r、w、x、- | 目录或文件 |
-R:递归修改目录权限
chmod u+x,g-w,o=rwx test.sh