Permissions
我可以刪除我在無法寫入的目錄中擁有的文件嗎?
我的文件夾擁有 mike:adm 的所有權,它的權限是 770。注意零。
我的使用者是 mirko,並且只是 mirko 組的成員
想像一下,root 使用者將文件夾內文件的所有權更改為 mirko:mirko
我的使用者無法 cd 進入文件夾
我的使用者可以對文件執行什麼操作?什麼不是,為什麼?
我想我不能刪除文件,因為我不能“x”也不能“w”文件夾
但是我可以讀寫文件內容嗎?
您不能從您沒有寫權限的目錄中刪除文件 - 假設一個普通的類 unix 文件系統..
重要的想法是文件需要三樣東西
- 保存文件實際內容的數據塊
- 包含有關文件的資訊的元數據,例如所有者、修改日期、權限以及如何找到數據塊。
- 文件的名稱以及如何查找元數據。
Unix 允許您為同一個文件擁有多個名稱。
目錄幾乎只是一對
(file name component, pointer to meta-data)
. 當您“刪除”一個文件時,您所做的就是從具有正確最終組件的目錄中刪除該對。當一個文件的所有名稱都被刪除時,數據塊就可以重新使用了。從中可以清楚地看出,要“刪除”文件,您需要能夠更改目錄。這需要對目錄的寫權限。
請注意,刪除文件或向文件添加附加名稱不需要對該文件的任何權限,這只是對目錄的操作。
背景
元數據儲存在名為
i-nodes
. 儲存在目錄中的“指向元數據的指針”實際上是i-nodes
儲存在磁碟上的數組的索引號。這些天通常,陣列儲存在磁碟上分割的一系列塊中。您可以使用df -i
來查看正在使用的條目數和可用的總數。