我已將資料夾從遠端伺服器安裝到本機:
mount -o nolock 92.xxx.xxx.xxx:/var/www/html/static/data /home/myaccount/public_html/forum/data_remote
問題是,本機帳戶的 UID 為 500,遠端帳戶的 UID 為 48,因此我無法將任何內容寫入本機資料/home/myaccount/public_html/forum/data_remote
- 因為權限被拒絕錯誤。
這是我的/etc/exports
:
/var/www/html/static/data/ 5.xxx.xxx.xxx(rw,insecure,no_root_squash)
我該如何正確映射權限以允許我的帳戶寫入遠端資料夾?
答案1
您必須變更 UID 以符合遠端伺服器上的 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