Linux 和 OSX 之間的 NFS 共享問題

Linux 和 OSX 之間的 NFS 共享問題

我的 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

文件所有權以數位方式存儲,而不是按名稱存儲,如UIDGID

UID和值透過每個系統的,GID從數字轉換為名稱。/etc/passwd/etc/group

在您的範例中,該文件由's和(test.txt擁有。someuserUIDGIDgetent passwd someuser | awk --field-separator ':' '{print $3,":",$4}'

在 Mac 端,它們的等效項UIDGID映射到名稱會使用相同的UIDGID數字作為輸入產生不同的結果。

您可以將帳戶與 LDAP 同步,但這似乎過於複雜。

相關內容