1、介紹
NFS(Network FileSystem的縮寫)最先以前是由 Sun 這家公司所發展出來的,它最大的功能就是能夠透過網絡,讓不一樣的機器、不一樣的操做系統能共享文件。在NFS的應用中,本地NFS的客戶端應用能夠透明地讀寫位於遠端NFS服務器上的文件,就像訪問本地文件同樣。
2、安裝部署
1.軟件包安裝
yum install -y nfs-utils rpcbind
2.修改共享配置
vim /etc/exportshtml
#[分享目錄] [第一部主機(權限)] [可用主機名] [可用通配符] /data/pubilic 172.16.120.0/24(rw) *(ro) /data/www 172.16.120.0/24(sync,rw,no_root_squash)
權限參數說明:vim
參數 | 說明 |
---|---|
ro | 只讀訪問 |
rw | 讀寫訪問 |
sync | 將數據同步寫入內存緩衝區與磁盤中 |
async | 將數據先保存在內存緩衝區中,而後寫入磁盤 |
secure | 客戶端只能使用小於1024的端口鏈接 |
insecure | 容許客戶端使用大於1024的端口鏈接 |
wdelay | 檢查是否有相關的寫操做,若是有則將這些寫操做一塊兒執行 |
no_wdelay | 如有寫操做則當即執行,應與sync配合使用 |
hide | 在NFS共享目錄中不共享其子目錄 |
no_hide | 共享NFS目錄的子目錄 |
subtree_check | 若是共享目錄是子目錄時,強制NFS檢查父目錄的權限 |
no_subtree_check | 若是共享目錄是子目錄時,不檢查父目錄權限 |
all_squash | 共享文件的UID和GID映射匿名用戶 |
no_all_squash | 保留共享文件的UID和GID |
root_squash | root用戶的全部請求映射成如匿名用戶同樣的權限 |
no_root_squash | root用戶具備根目錄的徹底管理訪問權限 |
anonuid | 指定NFS服務器/etc/passwd文件中匿名用戶的UID |
anongid | 指定NFS服務器/etc/passwd文件中匿名用戶的GID |
noexec | 防止在掛載的文件系統上執行二進制程序 |
sec=mode | 指定NFS鏈接驗證的安全類型 |
3.啓動服務
systemctl start rpcbind
systemctl start nfs
systemctl enable rpcbind
systemctl enable nfs安全
4.經常使用命令
#重載顯示共享
exportfs -rv
#查看遠程nfs共享目錄
showmount -e 172.16.120.101
5.客戶端掛載
mount -t nfs 172.16.120.101:/data/www /var/html/www服務器