將 nfs 安裝為 home 上的另一個資料夾

將 nfs 安裝為 home 上的另一個資料夾

我購買了 WD-Ex2 NAS,並嘗試透過 nfs 與我的 ubuntu 電腦共用資料夾。

該資料夾將僅由本機使用,我希望能夠擁有我的使用者的執行權限。我希望它被視為又一個主資料夾。

我正在按如下方式安裝資料夾

$ sudo cat /etc/fstab
...
#nfs mycloud
192.168.0.151:/nfs/tmp_msigs60 /media/tmp_msigs60  nfs     defaults,user,relatime,rw,exec    0       0

但我沒有執行權限,所有者是用戶 # 501 不是我的用戶

我嘗試使用以下選項安裝

192.168.0.151:/nfs/tmp_msigs60 /media/tmp_msigs60  nfs     defaults,user,relatime,rw,exec,uid=1000,gid=1000,umask=002    0       0

但是當放置時uid=1000,gid=1000,umask=002我收到錯誤:

mount.nfs: an incorrect mount option was specified

我嘗試過的另一件事是為我的用戶進行編輯和/etc/idmapd.conf更改,但我也沒有任何結果nobodynogroup

[General]

Verbosity = 0
Pipefs-Directory = /run/rpc_pipefs


[Mapping]
Nobody-User = rodrigo
Nobody-Group = rodrigo

我注意到的另一件事是,寫入和讀取的速度一開始是高速的,但在傳輸該資料夾中的檔案時,寫入和讀取的速度會大大降低。我不知道有效安裝它的建議參數是什麼,我發現有時緩衝區大小被用作參數

編輯1 感謝@MichaelHampton,我發現伺服器的檔案 /etc/exports 包含以下內容:

"/nfs/tmp_msigs60" 192.168.0.121(rw,all_squash,sync,no_wdelay,insecure_locks,insecure,no_subtree_check,anonuid=501,anongid=1000)

編輯2 根據WD支持,他們提供的nfs不支援非同步操作。 /etc/exports 中放置什麼配置並不重要

答案1

你的問題是all_squash,這在這種情況下確實沒有意義。如果您的所有用戶端都是 Windows,那麼它可能會很有用,因為 Windows 沒有真正的 Unix 權限概念。您應該刪除該選項及其相關選項anonuidanongid.將這些替換為no_root_squash將允許您的 Linux 用戶端完全存取共享的權限。如果可以的話,請務必弄清楚為什麼 NAS 會將這些選項放在那裡,並在可能的情況下阻止它這樣做。

相關內容