1. 程式人生 > >【NAS】NFS客戶端掛載目錄後無寫入許可權的解決方案

【NAS】NFS客戶端掛載目錄後無寫入許可權的解決方案

在客戶機通過

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)
據說有點不安全,但問題是解決了。