天天看點

NFS

      nfs

    1.nfs是network file system的簡寫,即網絡檔案系統。網絡檔案系統是freebsd支援的檔案系統中的一種,也被稱為nfs. nfs允許一個系統在網絡上與他人共享目錄和檔案。通過使用nfs,使用者和程式可以像通路本地檔案一樣通路遠端系統上的檔案。

    2.linux中nfs服務的軟體包為:nfs-utils。其守護程序有:rpc.nfsd,rpc.mount,rpc.lockd(為檔案加鎖,用于防止多使用者同時對同一檔案寫入造成檔案系統崩潰),rpc.rqoutad,rpc.statd(實作鎖狀态通知)。rpc.nfsd預設使用2049端口,其他的由portmap(工作在tcp和udp的111端口)提供随機端口。其主配置檔案為/etc/exports

    3./etc/exports的格式:

      /var/ftp/pub       server2.example.com(rw,sync)

      /data          192.168.0.0/255.255.255.0(sync)

      注:第一項是共享出去的目錄(做好是檔案系統),第二項是可以挂載的主機或者域,以及其挂載選項。其選項有:rw 讀寫;async 異步寫入;sync  同步寫入;root_squash 按壓root使用者權限,遠端主機的root使用者在使用該檔案系統時隻有nobody權限;no_root_squash 取消按壓遠端主機的root使用者權限(此選項很危險!);all_squash。

    4.用戶端挂載nfs;

       #mount -t nfs server:/directory  mountpoint

       指令exportfs -ar 導出本機的所有檔案系統

                    -ua 取消導出本地的檔案系統

           showmount -e 顯示本地服務端所有檔案系統

                     -a顯示所有挂載了本地檔案系統的用戶端

                     -的顯示本機挂載的所有檔案系統

    5.nfs安全法則:

      1)不導出任何包含伺服器段包含配置檔案的目錄

      2)盡可能導出一個分區而不是一個目錄

      3)一定不要使用no_root_squash

      4)慎用crossmnt和nohide

      5)nfs必須以root身份使用并且工作在核心中

    6.nis(network information service,用于提供使用者設分驗證)用戶端的配置:

       #setup,使用文本圖形界面,選擇nis,輸入域和伺服器ip,重新開機autofs服務就能生效。

繼續閱讀