一.简介
管理 Linux 系统中的文件和目录,除了可以设定普通权限和特殊权限外,还可以利用文件和目录具有的一些隐藏属性,chattr命令专门用来修改文件或目录的隐藏属性
二.语法格式以及常用参数
格式:chattr [+-=] [属性] 文件或目录名
a | 仅允许追加内容,无法覆盖删除内容 |
---|---|
i | 无法对文件进行修改;若对目录设置了参数,仅能修改子文件内容,无法新建或者删除文件 |
格式:lsattr 文件或目录名
三.示例
1.对文件操作
1.1 对文件设置i属性,并查看
chattr +i test.txt
lsattr test.txt
无法对文件进行修改
删除文件,和输入内容执行不成功
1.2对文件取消i属性,并查看
chattr -i test.txt
lsattr test.txt
可以对文件进行操作
输入内容,删除文件执行成功
1.3对文件设置a属性,并查看
chattr +a test.txt
lsattr test.txt
不能删除,不能覆盖,只能追加内容
1.4对文件取消a属性,并查看
chattr -a test.txt
lsattr test.txt
对文件正常操作
2.对目录进行操作
2.1对目录设置i属性,并查看
chattr + test
lsattr test
可以对目录下存在的文件进行修改,无法删除和新建文件
2.2对目录取消i属性,并查看
chattr -i test
lsattr test
可以正常对目录和目录下面的文件进行操作
2.3对目录设置a属性,并查看
chattr +a test
lsattr test
无法删除文件,可以创建新文件,可以对文件内容进行编辑
2.4对目录取消a属性,并查看
chattr -a test
lsattr test
可以对目录进行正常操作