
我購買了 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
更改,但我也沒有任何結果nobody
nogroup
[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 權限概念。您應該刪除該選項及其相關選項anonuid
和anongid
.將這些替換為no_root_squash
將允許您的 Linux 用戶端完全存取共享的權限。如果可以的話,請務必弄清楚為什麼 NAS 會將這些選項放在那裡,並在可能的情況下阻止它這樣做。