複製到外部硬碟時檔案權限更改

複製到外部硬碟時檔案權限更改

為什麼權限為 的檔案複製到外部硬碟後0664/-rw-rw-r--會變成?0777/-rwxrwxrwx外部磁碟機是 NTFS 格式 - 這有關係嗎?

答案1

這確實很重要,因為檔案支援的屬性和元資料集差異很大跨越各種類型的檔案系統。

具體來說,您在這裡提到的檔案系統權限(以及所有權)源自傳統的 Unix 使用者管理框架,因此是為 Unix/Linux 作業系統開發/通常使用的檔案系統的功能,例如 EXT檔案系統家族。它們存儲在索引節點,描述檔案系統資料結構的特殊低階資料塊。

NTFS 來自 Windows 世界,其中使用者和權限的處理方式非常不同;特別是,NTFS 使用存取控制列表決定哪個使用者可以對某個檔案執行什麼操作(1)。因此,當 NTFS 磁碟機安裝在 Linux/Unix 系統上時,檔案系統驅動程式必須將該磁碟機的屬性「轉換」為 Linux 處理檔案系統工具可以理解的內容,這有時可能意味著取代根本不存在的資料。 t 以預設值出現在實際檔案系統上。

所以,自從

  • NTFS 不知道您的本機用戶,且
  • 它不透過所有權/群組成員身份控制訪問

當將檔案從 Unix/Linux 類型的檔案系統複製到 NTFS 檔案系統時,會導致元資料遺失,然後元資料會被預設的「每個人都可以做任何事情」所取代。

也可以看看


(1)雖然 Linux 世界中使用的檔案系統現在也支援它們,但它們是添加在傳統權限的“之上”,而傳統權限仍然構成存取處理的基礎

相關內容