1. 程式人生 > >Linux-NFS

Linux-NFS

ash 文件 export default sys 內存 緩沖 修改 nfs共享目錄掛載

NFS是被RPC服務管理的,所以必須安裝RPC的主程序rpcbind

端口

RPC:111

NFS:2049

NFS daemon:隨機

用戶身份映射(系統權限)

NFS沒有用戶登陸認證機制,所以客戶端登陸到服務器後,會把客戶端身份映射到服務器

  1. client和server上有相同用戶名和UID
  2. client和server上有相同UID,不同用戶名
  3. server上沒有client上的UID,則把此用戶轉換為nfsnobody,UID為65534
  4. 默認把root也轉變為nfsnobody,可修改server配置文件/etc/exports,添加no_root_squash

NFS主程序:nfs-utils

RPC主程序:rpcbind

yum install -y nfs-utils rpcbind

啟動服務:systemctl start nfs rpcbind

守護進程

rpc.mountd:處理客戶端掛載

nfsd:NFS守護進程

rpcbind:RPC守護進程

配置文件:/etc/exports

格式:共享目錄 客戶端(權限)

客戶端支持指定ip、網段、主機名和“*”

如: /home/share *(rw,all_squash)

常用權限(使用“,”隔開)

rw:讀寫(註意共享目錄權限)

ro:只讀

all_squash:不論登陸是誰,都壓縮為匿名用戶nfsnobody或anonuid指定用戶

root_squash:如果登陸的是root,壓縮為nfsnobody

no_root_squash:允許root身份登陸

anonuid=1000:所有登陸用戶,壓縮為指定uid用戶,而不在是nfsnobody

sync:將數據同步寫入內存緩沖區和磁盤中

async:將數據先保存在內存緩沖區中,必要時才寫入磁盤

exportfs

-a 按照配置文件掛載/卸載所有目錄

-r 重新掛載

-u 卸載

-v 詳細信息

showmount 查看共享目錄

-e ip或主機名 查看其他主機共享目錄

把NFS共享目錄掛載到本地

yum install -y nfs-utils

mount -t nfs 192.168.200.100:/home/share /home/nfsclient

umount /home/nfsclient #卸載

mount

開機自動掛載

vim /etc/fstab

192.168.200.100:/home/share /home/nfsclient nfs defaults 0 0

Linux-NFS