File-Sharing

使用錯誤訪問創建的 NFS 目錄

  • July 22, 2010

我在伺服器上創建了一個共享 NFS 資源以 /share 並將其映射到我的客戶端電腦上。

我的問題是,即使我在伺服器的 /etc/exports 上將此共享定義為

/share xx.xx.xx.xx/24(rw,no_root_squash,async)

文件以只讀方式創建。我做錯了什麼?

NFS 不知何故知道我在伺服器端的 ID,即使它與客戶端的不同,這對任何人都有效嗎?

我還想與使用者定義的訪問權限共享使用者的主目錄集,但這不是優先事項。

檢查您的 /proc/mounts 或 /etc/mtab;最有可能的是,您在客戶端安裝它 ro(而不是 rw)。啊,等等,不!正在以只讀方式*創建文件?*這是一個 umask 問題,無論是在伺服器端還是客戶端。客戶端查看shell umask和mount umask,伺服器查看shell、daemon、mount、exported umask。如果您正在使用程序在共享上創建文件,還要檢查 open(2)/creat(2) 的第二個參數。

至於映射,那可能只是一個人工製品。嘗試“ls -n”查看數字 uid 和 gid,歸根結底,這是 NFS 關心的。

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