【實戰】多臺NFS客戶機掛載同一臺NFS服務器時,每臺客戶機都能對共享文件進行讀寫操作

欲實現的功能:

    實現當多臺NFS客戶機掛載同一臺NFS服務器時,每臺客戶機都能對共享文件進行讀寫操作。


解決思路:

    讓所有NFS客戶端寫入到NFS Server的目錄或文件在NFS Server上的用戶和組都是同一個名稱(nfs-test)。老表用一臺服務器(nfs-server)和兩臺客戶機(nfs-client001和nfs-client002)進行測試。


實施和測試:

    1.創建一個NFS共享用戶(nfs-test),並且所有機器的UID和GID都一樣。

     a.在nfs-server上:useradd -u 555 nfs-test。創建後用id nfs-test查看。

wKioL1gFo3-xSDr1AAAlW8LVkCo271.png

      可用groupmod -g 更改gid:

wKioL1gFpFrRlJOJAAA8vQm_WcU602.png

     b.在nfs-client上:和上邊方法一樣。

    

    2.配置/etc/exports文件:vim /etc/exports

     配置內容如下:

     /share 192.168.1.0/24(rw,sync,all_squash,anonuid=555,anongid=555)

     內容解釋:

        all_squash:保證所有用戶都能壓縮成一個用戶。

        anonuid=555anongid=555:指定每個用戶下都有並且存在的。

    3.平滑重啓nfs服務生效:/etc/init.d/nfs-kernel-server reload

wKiom1gFppSzFngSAAA35tz2d1Q745.png

      注意:上邊是ubuntu下的重啓,在CentOS下命令爲:/etc/init.d/nfs reload

         啓動之後用showmount -e ServerIP檢查。

wKioL1gFp33hG-IaAABEI4UUZdQ318.png

    4.在客戶端掛載:mount -t nfs 192.168.1.103:/share /mnt

wKiom1gFsaHSAfsHAAA43xYyeTs193.png

     在nfs-client002上掛載和上邊的方式是一樣的。

    5.測試

     a.在nfs-server上查看/share目錄權限:ls -ld /share

wKiom1gFs22AnHfgAAAzYV7aT-I226.png

      當此目錄的權限爲上圖中所示和屬主是root時測試如下:

wKioL1gFtGCyA6s3AAAJMXbe8gg831.png

wKiom1gFtGDx8awkAAAJkRv93EI752.png

      因爲在前邊配置/etc/exports文件時配置內容如下:

       /share 192.168.1.0/24(rw,sync,all_squash,anonuid=555,anongid=555)

       解析:/share這個共享目錄可以被屬主爲555的所有用戶使用,但是現在的/share屬主爲root,不是nfs-test,且nfs-test的屬主爲555。所以這裏操作時提示爲權限不夠。所以需要修改nfs-test的屬主。

     b.修改nfs-test的屬主:chown -R nfs-test.nfs-test /share/

wKioL1gFtvDQ8I46AAB81JwV9cs617.png

      修改後測試:

wKioL1gFuLLzjDgBAAAKuyY0VWU795.png

wKioL1gFuLPh_Ko_AAAK4Y4xkdI655.png


總結:

    1.注意共享目錄或文件的屬主,要將共享目錄或文件的屬主修改爲服務器和客戶機同UID的屬主纔可實現功能。

    2.http://12058118.blog.51cto.com/12048118/1862781

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章