chattr命令用于改变文件的扩展属性。与chmod这个命令相比,chmod只是改变文件的读、写、执行权限,更底层的属性控制是由chattr来改变的
语法:
chattr 【options】【mode】【files】
选项:
-R 递归更改目录属性
-V 显示执行过程
+ 增加属性
- 移除属性
A: 不要修改这个文件的最后访问时间
i: 文件不能被删除,改名,写入或新增内容
a: 只能向文件添加内容,不能删除,一般用于服务器日志文件
范例1:
[root@fenfa test]# lsattr file6.txt
-------------e- file6.txt
[root@fenfa test]# chattr +a file6.txt
[root@fenfa test]# lsattr file6.txt
-----a-------e- file6.txt
[root@fenfa test]# echo "this is one" >> file6.txt
[root@fenfa test]# rm -rf file6.txt
rm: cannot remove `file6.txt': Operation not permitted
(由此可见,+a属性,表示可以向文件增加内容,但是即使是root用户也不能删除文件)
范例2:给文件加锁,使其只能是只读。
[root@fenfa test]# lsattr file1.txt
-------------e- file1.txt
[root@fenfa test]# chattr +i file1.txt
[root@fenfa test]# lsattr file1.txt
----i--------e- file1.txt
[root@fenfa test]# rm -rf file1.txt
rm: cannot remove `file1.txt': Operation not permitted
[root@fenfa test]# echo "this is two" >> file1.txt
-bash: file1.txt: Permission denied
(由此可见,+i属性,表示文件为只读,不能删除,也不能追加新的内容)
- 第一章:文件和目录操作类命令
- 第一节:pwd命令
- 第二节:cd命令
- 第三节:mkdir命令
- 第四节:touch命令
- 第五节:ls命令
- 第六节:cp命令
- 第八节: mv命令
- 第九节:ln命令
- 第十节:find命令
- 第十一节:chattr命令
- 第十二节:chown命令
- 第十三节:chmod命令
- 第二章:文件过滤和内容编辑类命令
- 第一节: cat命令
- 第二节:less命令
- 第三节:head命令
- 第四节:tail命令
- 第五节:cut命令
- 第六节:sort命令
- 第七节:wc命令
- 第八节:tr命令
- 第三章:文本处理三剑客
- 第一节:grep命令
- 第二节:sed命令
- 第四章:linux信息显示类或搜索命令
- 第一节:uname命令
- 第二节:du命令
- 第三节:data命令
- 第四节:echo命令
- 第五节:watch命令
- 第五章: 文件备份和压缩类命令
- 第一节:tar命令
- 第二节:gzip压缩
- 第三节:zip和upzip命令
- 第四节:scp命令
- 第五节: rsync文件同步工具命令
- 第六章:Linux用户管理及用户信息查询类命令
- 第一节:useradd命令
- 第二节:usermod命令
- 第三节:userdel命令
- 第四节:groupadd和groupdel命令
- 第五节:passwd命令
- 第六节:su命令
- 第七节:visudo命令
- 第八节:id命令
- 第九节:w和who命令
- 第十节:last和lastb命令
- 第七章: Linux磁盘及文件系统管理
- 第一节:fdisk命令
- 第二节: partprobe命令
- 第三节:parted磁盘分区工具
- 第四节:mkfs命令
- 第五节:dumpe2fs命令
- 第六节: fsck命令
- 第七节:mount和umount命令
- 第八节:dd命令
- 第九节:df命令