Linux-NFS
NFS是被RPC服務管理的,所以必須安裝RPC的主程序rpcbind
端口
RPC:111
NFS:2049
NFS daemon:隨機
用戶身份映射(系統權限)
NFS沒有用戶登陸認證機制,所以客戶端登陸到服務器後,會把客戶端身份映射到服務器
- client和server上有相同用戶名和UID
- client和server上有相同UID,不同用戶名
- server上沒有client上的UID,則把此用戶轉換為nfsnobody,UID為65534
- 默認把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