權限損壞?
幾週前,我在 USB 快閃記憶體驅動器上安裝了 Linux Mint。我用它把我的 HFS+ 外置硬碟的內容複製到我桌面上的 Windows 驅動器上。然後,我格式化外部驅動器以在其上安裝 linux,並創建一個大的 HFS+ 分區。我將內容從 Windows 驅動器複製回外部驅動器上的新 HFS+ 分區。現在,一半的文件權限表現得很奇怪。例如,在驅動器上,“/Files”是
drwxrwxrwx
,如果我將-rw-r--r--@
Mac 筆記型電腦桌面上的某些內容複製到外部驅動器上的“/Files”中-rw-r--r--@
,但我無法重命名、修改或刪除它。為什麼會這樣?我在我的 mac 上沒有管理員/root 訪問權限,但我在我的 Linux 安裝上擁有。我已經在我的 linux 安裝的整個驅動器上執行了“chmod -R 777”,我可以在那裡修改這些文件,但是當它在我的 Mac 上時,權限仍然很奇怪。這是因為我的 Mac 上有不同的使用者和組嗎?
在模式行上,“@”通常表示額外的屬性,“+”表示額外的權限。OS X 廣泛使用這兩者,而 Linux 往往不使用(尤其是在權限方面)。
在 OS X 上,您可以使用 來查看這些內容
ls -le@
,其中-l
是長輸出,-e
顯示訪問控制,並-@
顯示額外的標誌(其中一些可能會阻止修改文件,即使其權限允許)。
lsattr
在 Linux 上,您可以使用or查看屬性lsattr -l
(長輸出,更人性化)。然後,如果需要,您可以使用chattr
. 特別是,您可能對i
(immutable) 屬性感興趣,它可以防止修改文件。
getfacl
您可以使用and命令處理 Linux ACLsetfacl
,但您可能必須安裝這些工具,而且您的文件系統可能無論如何都不支持它們。