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命令