
我有一個基於 NFS/NIS 的檔案系統。 NFS和NIS伺服器位於不同的實體機上。當我們登入頭節點時,主目錄會自動安裝。當以使用者身分登入時,我可以在我的主目錄中寫入變更。但是,當我su root
嘗試寫入我的主目錄時,我收到權限被拒絕錯誤。
有任何想法嗎?目錄安裝為 rw (來自 的輸出mount
)
10.1.1.11:/data1/home/alex on /home/alex type nfs (rw,addr=10.1.1.11)
在 NFS 伺服器上,/etc/exports
將掛載的 /home 目錄(包含每個使用者的主目錄)定義為rw
.我有一種感覺,我記得讀過關於您可以設置一個標誌,以便掛載的 NFS 目錄不能作為根寫入?
答案1
這通常是由 NFS 伺服器上的配置引起的。 NFS 伺服器通常會將 UID 0(root)對應到另一個用戶,例如「nobody」或「nfsnobody」。您需要在 NFS 伺服器上指定允許哪些用戶端對掛載進行 root 存取。在 Linux 上,通常需要指定no_root_squash
/etc/exports
在定義導出的文件中。
例如:
/data1/home <mynfsclient.ip.or.dnsname>(rw,no_root_squash)
或者
/data1/home rw,no_root_squash
設定完成後,在用戶端上卸載並重新安裝匯出,您應該能夠以 root 身分存取它。