Permissions

複製到外部硬碟驅動器時文件權限更改

  • June 11, 2021

為什麼將具有權限的文件0664/-rw-rw-r--複製0777/-rwxrwxrwx到外部硬碟驅動器時?外部驅動器是 NTFS 格式的 - 這有關係嗎?

這很重要,因為文件支持的屬性和元數據集在各種類型的文件系統中差異很大。

具體來說,您在這裡所指的文件系統權限(和所有權)源自傳統的 Unix 使用者管理框架,因此是為/通常用於 Unix/Linux 作業系統開發的文件系統的一個功能,例如 EXT文件系統家族。它們儲存在inode中,這是一個描述文件系統資料結構的特殊低級數據塊。

NTFS 來自 Windows 世界,其中使用者和權限的處理方式非常不同;特別是,NTFS 使用訪問控制列表來確定哪個使用者可以對某個文件執行什麼操作(1)。因此,當 NTFS 驅動器安裝在 Linux/Unix 系統上時,文件系統驅動程序必須將該驅動器的屬性“轉換”為 Linux 處理文件系統工具可以理解的內容,這有時可能意味著替換簡單的數據。 t 存在於具有預設值的實際文件系統中。

所以,既然

  • NTFS 沒有本地使用者的概念,並且
  • 它不通過所有權/組成員資格控制訪問

當將文件從 Unix/Linux 類型的文件系統複製到 NTFS 文件系統時,會導致元數據失去,然後用預設的“每個人都可以做任何事情”代替。

也可以看看


(1)儘管現在 Linux 世界中使用的文件系統也支持它們,但它們是在傳統權限的“頂部”添加的,這仍然是訪問處理的基礎

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