提供網絡文件系統平臺,需要借助RPC(遠程過程調用)協議來發送文件傳輸的控制指令。
發布時間:1984
公司:SUN公司。典型產品有JAVA。SUN公司被Oracle公司收購
NFS軟件:
nfs-utils、rpcbind
注意:如果是安裝了centos桌面環境,這兩個軟件包都已經安裝好了。
如果是安裝了centos最小環境,需要手動安裝這兩個軟件包。
0.關閉安全功能,并查狀態:
1.查軟件是否已安裝,如果未安裝就安裝軟件。
2.啟動服務,并允許開機自動啟動
3.設置共享目錄,重新加載設置。
4.做本地(內測)訪問測試,做異地(公測)訪問測試。
systemctl stop firewalld ; setenforce 0
systemctl status firewalld ; getenforce
NFS安裝
查看是否安裝: rpm -q nfs-utils rpcbind
安裝:yum install -y nfs-utils rpcbind
查看軟件的文件列表:rpm -qll nfs-utils
查配置文件列表:rpm -qc nfs-utils
重啟服務: systemctl restart nfs rpcbind
允許啟動自動啟動: systemctl enable nfs rpcbind
查看服務狀態:systemctl status nfs rpcbind
共享需要的文件 (通過修改/etc/exports共享配置文件來實現。)
exports配置文件語法如下:man exports查幫助中的EXAMPLE例子。
vim /etc/exports
共享目錄的絕對路徑 1號客戶主機名或IP(共享選項) n號客戶主機名或IP(共享選項)
/usr | *(ro) | 192.168.11.13(rw) | ...(*表示任意ip) |
---|---|---|---|
opt | *(rw,no_root_squash) | 192.168.11.0/24(rw) | ...(192.168.11.0/24表示網段) |
共享選項:
ro (常用選項)可讀ReadOnly
rw (常用選項)可讀可寫read + write
sync (常用選項)同步傳輸
async (常用選項)異步傳輸
no_root_squash (常用選項)不將root映射成nfsnobody匿名用戶,即讓root用自己的身份和權限訪問共享
no_all_squash (默認啟用)不將所有用戶映射成nfsnobody匿名用戶,即讓所有用戶用自己的身份和權限訪問共享
root_squash 將root映射成nfsnobody匿名用戶(默認啟用)
all_squash 將所有用戶映射成nfsnobody匿名用戶
anonuid 匿名用戶的uid號
anongid 匿名用戶的gid號
nfs的其他配置文件:(僅了解一下,無需修改)
cat /var/lib/nfs/etab 記錄nfs共享的完整設置選擇,此文件的內容來源于/etc/exports文件。當重啟nfs服務時,會自動更新etab文件內容。
平滑重啟nfs服務:exportfs -rav 或 systemctl reload nfs(重加載,不會影響到其他用戶)
exportfs命令選項:man exportfs
-r 重新共享所有目錄
-a 打開或取消所有目錄共享。
-v 輸出詳細信息。當共享或者取消共享時,顯示在做什么。
-f 在“新”模式下,刷新內核共享表之外的任何東西。
本地(內測)查詢共享資源列表: showmount -e 127.0.0.1
showmount選項:man showmount
-a或--all 以 host:dir 這樣的格式來顯示客戶主機名和掛載點目錄。
-d或--directories 僅顯示被客戶掛載的目錄名。
-e或--exports 顯示NFS服務器的輸出清單。
平滑重啟 systemctl reload nfs
本地(內測)做掛載訪問測試:showmount -e 127.0.0.1
異地(公測)查詢共享資源列表:
創建掛載點: mkdir -pv /mynfs
掛載: mount -t nfs 192.168.11.11:/usr /mynsf
查磁盤空間使用狀態: df -hT
在Win7/10中訪問NFS共享:
1.安裝nfs客戶端(client)程序。
運行Win+R-->control控制面板-->程序-->打開或關閉windows功能-->NFS服務-->勾選“NFS客戶端”-->確定。
2.運行Win+R-->cmd-->輸入如下命令。
查共享資源列表:showmount -e 192.168.11.11
掛載共享資源為K盤:mount 192.168.11.11:/usr k:
打開共享:win+E--->雙擊K盤圖標
注意:[root@node01 ~]# showmount
clnt_create: RPC: Program not registered
由于網絡原因nfs服務被中斷,重新開啟nfs服務然后在客戶端重新mount
解決方案就是:systemctl restart nfs
service nfs restart 或 /etc/rc.d/init.d/nfs restart亦可
附加操作1:卸載共享的k盤:右擊K盤圖標--->斷開
附加操作2:查看touch后的a.txt權限如下:
-rw-r--r--. 1 nfsnobody nfsnobody 0 1月 21 10:49 a.txt
說明:a.txt的屬主、屬組均為nfsnobody匿名用戶賬號。
文件共享權限要考慮的2個要素:
1.用戶對目錄自身的訪問權限。
2.目錄做共享時設置的訪問權限。
警告:用戶訪問共享時想可讀可寫,必須是以上兩個權限都為可讀可寫。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。