我的 Linux 伺服器上有一個目錄:
/src/nfs/blah
我分享這個以便我可以安裝在我的 OSX 計算機中。
/mnt/nfs/blah
該/etc/exports
文件如下所示:
/srv/nfs/blah 192.168.0.16(rw,no_root_squash,sync,no_subtree_check,insecure,crossmnt)
問題是我在權限方面遇到困難,每次我在伺服器端編輯內容時,我都會獲得一組群組和使用者權限。然後,當我在 OSX 計算機上編輯文件時,我會在 vim 中收到權限警告,當我強制時,我會保存數據,但這會引入一組新的組和權限等。
例如,在 Linux 端,我得到:
drwxrwxrwx 2 someuser someshare 4096 Jun 22 21:40 test.txt
在Mac端編輯後,我得到
-rw-rw-r-- 1 501 dialout 166 Jun 22 21:40 test.txt
我可以看到存在衝突,我甚至嘗試在雙方創建相同的用戶,但沒有運氣。
答案1
文件所有權以數位方式存儲,而不是按名稱存儲,如UID
和GID
。
UID
和值透過每個系統的,GID
從數字轉換為名稱。/etc/passwd
/etc/group
在您的範例中,該文件由's和(test.txt
擁有。someuser
UID
GID
getent passwd someuser | awk --field-separator ':' '{print $3,":",$4}'
在 Mac 端,它們的等效項UID
和GID
映射到名稱會使用相同的UID
和GID
數字作為輸入產生不同的結果。
您可以將帳戶與 LDAP 同步,但這似乎過於複雜。