Linux

在 Ubuntu 上需要文件權限方面的幫助,以便 NFS 客戶端可以讀/寫?

  • July 19, 2010

我有一個本地 Ubuntu 開發 Web 伺服器和一個 Mac 客戶端,用於訪問和編輯文件。

我正在嘗試在我的 Ubuntu 伺服器上設置 NFS,以便我可以從我的 OS X 客戶端訪問虛擬伺服器目錄。

我在獲取權限時遇到問題,以便我的 Mac 使用者可以寫入虛擬伺服器的 public_html 目錄。

我已經閱讀了一些內容,看來您必須將伺服器上文件的 GUI 和 UID 與 Mac 上登錄使用者的 GUI 和 UID 匹配才能讀取/寫入。這是有道理的,這意味著 Unix 伺服器認為我與原始所有者是同一個使用者。

為此,我認為每個虛擬伺服器都需要具有相同的所有者和/或相同的組,否則我想每次我想編輯一個新站點時,我都必須在我的 Mac 客戶端上設置一個新使用者。

我的想法是我可以將所有虛擬伺服器分配給同一個所有者和組。然後我要做的就是確保使用者的 UID 和 GID 與我的 Mac 使用者匹配。

老實說,我從來沒有真正理解過 unix 權限,所以它可能完全錯了。但我真的需要能夠通過我的 Mac 客戶端上的 NFS 讀取/寫入所有虛擬伺服器。

任何幫助將不勝感激。

您可以在導出條目中使用optionsall_squash和。會將導出目錄上的所有請求重定向到匿名使用者,另外兩個選項映射本地電腦上的使用者。範例(來自導出手冊頁):anonuid``anongid``all_squash

/home/joe pc001 (rw, all_squash, anonuid = 150, anongid = 100)

/home/joe 上的所有請求都將作為 uid 150 和 gid 100 執行。因此,在每台伺服器上,使用伺服器中本地使用者的 uid 和 gid 以及來自您的 mac 的請求導出 home(或只是 public_html)目錄客戶端將以正確的權限結束。

引用自:https://serverfault.com/questions/161588