Linux
mkdir 權限與 umask 不對應(根據位置更改)
每當我在我的家(或其子目錄)中創建新目錄時,即使 umask 設置正確,它們也沒有寫權限。我做的文件有寫權限。
[mmanary@seqap33 ~]$ umask 0002 [mmanary@seqap33 ~]$ mkdir testDir [mmanary@seqap33 ~]$ touch testFile [mmanary@seqap33 ~]$ ls -l dr-xr-x--- 2 mmanary mmanary 0 Apr 15 10:25 testDir -rw-rw-r-- 1 mmanary mmanary 0 Apr 15 10:26 testFile
如果我切換到共享組儲存目錄,則新目錄確實具有寫入權限。我可以使用 chmod 輕鬆切換它們,但是在使用 tar 時,無法寫入新目錄,因此 tar 因“權限被拒絕”而失敗。任何幫助表示讚賞。
編輯:我已經閱讀了其他建議的問題,但似乎並不直接適用,因為它們涉及更複雜的案例(涉及其他使用者)。如果這有幫助:
[mmanary@seqap33 ~]$ getfacl . # file: . # owner: mmanary # group: mmanary user::rwx group::r-x other::---
Edit2:根據評論的建議,我的文件系統是 NFS
與基礎設施人員交談,答案是擴展的 ACL 已根據位置採取不同的行動,並且它們被錯誤地設置。
我唯一一次看到這種情況是從執行 NFS for Windows 服務的 Windows 伺服器導出 NFS 共享。Unix/Linux 世界所需的 POSIX 屬性沒有完全映射到 NTFS 屬性上,結果是權限顯示一件事,(有時)充當另一件事。
在我們的特殊情況下,我們花了幾週時間試圖解決這種情況,最終刪除了 Windows 系統並在硬體上安裝了基於 Linux 的系統。