Nfs

NFS - 使用者映射

  • March 10, 2021

我已將文件夾從遠端伺服器安裝到本地:

mount -o nolock 92.xxx.xxx.xxx:/var/www/html/static/data /home/myaccount/public_html/forum/data_remote

問題是,本地帳戶的 UID 為 500,遠端帳戶為 48,因此我無法將任何內容寫入本地數據/home/myaccount/public_html/forum/data_remote- 因為權限被拒絕錯誤。

這是我的/etc/exports

/var/www/html/static/data/      5.xxx.xxx.xxx(rw,insecure,no_root_squash)

我該怎麼做才能正確映射權限以允許 myaccount 寫入遠端文件夾?

您必須更改 UID 以匹配遠端伺服器上的內容。在執行此操作之前,請確保您的使用者帳戶未執行任何程序。

usermod -u NEWUID username

請記住,您的主目錄之外的任何文件都必須手動更改其所有權。您可以在更改 UID 的系統上使用以下命令執行此操作:

find / -user OLDUID -exec chown -h username {} \;

這將在每個系統上為您提供相同的 UID,這將允許您寫入遠端目錄並修改文件。如果您不經常使用遠端電腦並且上面的文件較少(假設您有權這樣做),那麼在遠端電腦上執行此操作可能會更容易。

您也可以通過在每台電腦上創建具有相同 GID 的組並將您的使用者添加到您嘗試連接到共享的電腦上的組來執行相同操作。

在每台機器上:

groupadd -g GID groupname

在託管 NFS 共享的電腦上:

chown :groupname /nfs/share

在連接到共享的機器上:

usermod -aG groupname username

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