Linux

mkdir 權限與 umask 不對應(根據位置更改)

  • April 16, 2015

每當我在我的家(或其子目錄)中創建新目錄時,即使 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 的系統。

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