常用的傳輸協(xié)議
NFS(Network File System),一種常見的文件傳輸協(xié)議,通常用在linux系統(tǒng)中。而win下通常用SMB協(xié)議,關(guān)于兩種協(xié)議的比較看這個鏈接。我是外鏈
文章評論區(qū)對NFS和SMB的使用各執(zhí)一詞,如果研究的話歡迎共同討論分享。
NFS的搭建
- 環(huán)境
系統(tǒng):Centos7
yum -y install nfs-utils rpcbind 安裝nfs服務(wù)和rpcbind.
rpcbind服務(wù)提供了rpc服務(wù)和端口之間的通信。vi /etc/exports 該文件centos7下默認為空
/opt/test/ 192.168.42.0/24(rw,no_root_squash,no_all_squash,sync,anonuid=501,anongid=501)
- rw:read-write,可讀寫;
ro:read-only,只讀;
sync:文件同時寫入硬盤和內(nèi)存;
async:文件暫存于內(nèi)存,而不是直接寫入內(nèi)存;
no_root_squash:NFS客戶端連接服務(wù)端時如果使用的是root的話,那么對服務(wù)端分享的目錄來說,也擁有root權(quán)限。顯然開啟這項是不安全的。
root_squash:NFS客戶端連接服務(wù)端時如果使用的是root的話,那么對服務(wù)端分享的目錄來說,擁有匿名用戶權(quán)限,通常他將使用nobody或nfsnobody身份;
all_squash:不論NFS客戶端連接服務(wù)端時使用什么用戶,對服務(wù)端分享的目錄來說都是擁有匿名用戶權(quán)限;
anonuid:匿名用戶的UID值,可以在此處自行設(shè)定。
anongid:匿名用戶的GID值。
啟動
systemctl start rpcbind
systemctl start nfs
客戶端掛載
showmount -e 192.168.42.129 #查看可掛載,129為nfs服務(wù)器
mount -t nfs 192.168.42.129:/opt/test /mnt