Linux chattr 命令介绍,chattr
命令用于改变文件属性
chattr 命令
语法
# chattr --help
Usage: chattr [-RVf] [-+=aAcCdDeijsStTu] [-v version] files...
参数:
- -R 递归处理,将指定目录下的所有文件及子目录一并处理
- -v<版本编号> 设置文件或目录版本
- -V 显示指令执行过程
- +<属性> 开启文件或目录的该项属性
- -<属性> 关闭文件或目录的该项属性
- =<属性> 指定文件或目录的该项属性
8 种属性:
- a:让文件或目录仅供附加用途
- b:不更新文件或目录的最后存取时间
- c:将文件或目录压缩后存放
- d:将文件或目录排除在倾倒操作之外
- i:不得任意更动文件或目录
- s:保密性删除文件或目录
- S:即时更新文件或目录
- u:预防以外删除
示例
root@ubuntu:~# touch test.txt
root@ubuntu:~# chattr +i test.txt
root@ubuntu:~# lsattr -a test.txt
----i---------e----- test.txt
root@ubuntu:~# rm test.txt
rm: cannot remove 'test.txt': Operation not permitted
问题
rm 异常
rm -rf
删除文件,执行后报rm: cannot remove file_name: Operation not permitted
错误,这个是由于 chattr
属性导致的。
查看是否有 i
属性:
lsattr -a
执行命令:
chattr -i file_name
正常删除文件