linux[基礎]-20-用戶與文件權限-[文件隱藏權限]-[02]
文件的隱藏權限
文件的權限除了讀、寫和SUID、SGID、SBIT之外還有一種特殊的權限
例如:你有權限刪除某一個文件而不能刪除,又或者是你僅僅只能
為某個文件追加內容而不能去減少或者修改它,這就要
懷疑被附加了隱藏權限了
Chattr命令用於設置文件的隱藏權限
格式:chattr [參數] 文件
參數 |
作用 |
i |
將無法對文件進行修改,若對目錄修改後僅能修改而不能新建\刪除 |
a |
僅允許追加(append),無法覆蓋、刪除(append only) |
S |
文件內容修改後立即同步到硬盤(sync) |
s |
徹底從硬盤中刪除,不可恢復(用0填充原文件所在硬盤的區域) |
A |
不在修改這個文件的最後訪問時間(atime) |
b |
不在修改文件或者目錄的存取時間 |
D |
檢查壓縮文件中的錯誤 |
d |
當使用dump命令備份忽略本文件/目錄 |
c |
默認將文件/目錄進行壓縮 |
u |
當刪除此文件後仍保留硬盤中的數據,方便恢復 |
t |
讓文件系統支持尾部合並(tail-merging) |
X |
可以直接訪問壓縮文件的內容 |
lsattr命令用於顯示文件的隱藏權限
格式:lsattr [參數] 文件
參數 |
作用 |
a |
顯示所有文件和目錄 |
l |
顯示隱藏屬性的全稱(默認是簡寫字母) |
R |
遞歸處理(將指定目錄下所有文件和子目錄一並處理) |
d |
若目標為目錄,加此參數 |
實例:
[[email protected] test1]#
[[email protected] test1]# echo "for test" > test #創建一個文件
[[email protected] test1]# rm test #刪除
rm: remove regular file ‘test’? y
[[email protected] test1]# echo "for test" > test #在創建一個文件
[[email protected] test1]# chattr +a test #附加一個隱藏權限(只允許追加)
[[email protected] test1]# rm test #刪除,顯示無法刪除
rm: remove regular file ‘test’? y
rm: cannot remove ‘test’: Operation not permitted
[[email protected] test1]# ll -a test #ls 看不出什麽異常
-rw-r--r--. 1 root root 9 Sep 10 15:58 test
[[email protected] test1]# lsattr -a test #lsattr 查看隱藏權限
-----a---------- test
[[email protected] test1]# chattr -a test #chattr 去掉權限
[[email protected] test1]# rm test #刪除,並發現可以刪除
rm: remove regular file ‘test’? y
[[email protected] test1]# ls
[[email protected] test1]#
linux[基礎]-20-用戶與文件權限-[文件隱藏權限]-[02]