Permissions

我可以刪除我在無法寫入的目錄中擁有的文件嗎?

  • June 27, 2022

我的文件夾擁有 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來查看正在使用的條目數和可用的總數。

引用自:https://unix.stackexchange.com/questions/707766