文件系统属性chattr
文件系统属性chattr权限,针对root用户也生效
命令名称:chattr
语法:chattr [+-=][选项] 文件或目录名
+ 添加权限 - 删除权限 = 等于某权限
选项:
-
i 如果对文件设置为i,那么不允许对文件进行删除、改名,也不能添加和修改数据;文件只读了
如果对目录设置为i,那么只能修改目录下文件的数据,不允许创建和删除文件。
-
a 如果对文件设置为a,那么只能对文件进行添加操作,不能删除或修改
如果对目录设置为a,那么只允许在目录中创建和修改文件,但是不允许删除
# 创建一个文件,写入一些字符
[root@VM-8-7-centos tmp]# touch aaa
[root@VM-8-7-centos tmp]# echo 11111 >> aaa
# 为文件 授予i权限,现在文件继续写入内容就会报错了
[root@VM-8-7-centos tmp]# chattr +i aaa
[root@VM-8-7-centos tmp]# echo 11111 >> aaa
-bash: aaa: Permission denied
# 使用ll命令看不出该文件有什么改变
[root@VM-8-7-centos tmp]# ll
total 4
-rw-r--r-- 1 root root 6 Apr 10 14:44 aaa
# 需要使用lsattr命令来查看
[root@VM-8-7-centos tmp]# lsattr -a aaa
----i--------e-- aaa
查看文件系统属性
命令名称:lsattr
语法:lsattr 选项 文件名
选项:
- -a 显示所有文件和目录
- -d 若目标是目录,仅列出目录本身的属性,而不是子文件的