轉載至:https://blog.csdn.net/younger_china/article/details/52089337
在客戶機通過
mount -o rw -t nfs 192.168.192.204:/mnt/cephfs /mnt/nfs
命令將網絡文件mount到本地。執行完成之后,目錄是可以訪問了,但無法寫入。
分析:
用戶對目錄的權限受兩方面約束:NFS認證權限、Posix權限;
NFS權限:
NFS服務器器中exports中配置額讀寫、只讀權限
Posix權限:
發現exports目錄權限中,參數no_root_squash的其作用是:NFS客戶端使用共享目錄的用戶,如果是root 的話,所有的操作均在服務器端映射為root用戶,擁有共享目錄的root權限!
默認情況使用的是相反參數root_squash:在登入 NFS 主機export目錄的使用者如果當root時,那么這個使用者的權限將被壓縮成為匿名使用者,通常他的 UID 與 GID 都會變成 nobody 那個身份。
因為客戶端是使用root登錄的,自然權限被壓縮為nobody了,難怪無法寫入。
將配置信息改為:
/mnt/cephfs 192.168.192.0/8(rw,no_root_squash)
據說有點不安全,但問題是解決了。