首頁 > 軟體

RHEL7 學習筆記(26) - NFS和autofs

2020-06-16 18:08:57

RHEL7 學習筆記(26) - NFS和autofs

上一節說到了SMB/CIFS一般是Windows和Linux之間的存取協定;那麼Linux系統之間互相存取則是通過NFS來實現。這一節學習如何設定NFS的伺服器端,用戶端以及autofs的使用。

伺服器端:

首先建立一個測試的共用目錄,修改(新建)一個exports檔案,內容如下所示,然後關掉防火牆 (或者在firewalld裡面開啟nfs,rpc-bind和mounted3個服務),重新啟動nfs服務。一個初步的設定就完成了,稍後會對這個檔案做一點點修改。

用戶端

可以使用showmount來檢視遠端的NFS共用

例如

本地建立一個目錄,然後載入遠端的共用

修改fstab檔案開機實現自動載入

然後試著往裡面寫點東西。

輸入 touch /nfs/aaa  試試看。

Biang !! 提示沒有許可權。這是為什麼呢

這是因為預設的許可權選項是root_squash,禁止遠端使用者具有root許可權

可以檢視各種選項設定

修改一下 exports檔案,增加 no_root_squash

再試試,用戶端就成功了

再做個測試,伺服器再新建一個nfs共用

注意 修改nfs的時候不要輕易重新啟動nfs服務,不然用戶端那頭會卡一會; 用exportfs來重新載入;

用戶端看看已經更新了

然後和前面問題一樣,沒有許可權寫入

伺服器端給other 組分配一個寫的許可權

用戶端就能寫入了,可以看見,用戶端是以nfsnobody的身份登入的

第二個知識點是關於autofs的使用。我們可以使用fstab來實現自動載入;還有一種方式則是autofs。當我們存取一個目錄的時候,他會自動掛載預先設定的外部裝置(CD,NFS等等)

首先安裝autofs

然後編輯 /etc/auto.master 檔案。

預設的樣本是指向 /misc /etc/auto.misc  意思是掛載點在/misc 下面,具體的掛載內容去/etc/auto.misc裡面看。

依葫蘆畫瓢,我寫了個 /mnt /etc/auto.aa

然後把那個示範的組態檔拷貝一份

自己修改一下,新增了兩行資料,第一個是自動掛載本地光碟到 /mnt/dvd, 第二個是自動掛載遠端nfs共用目錄到/mnt/nfs

重新啟動服務, 檢視一下/mnt, 貌似是空的,但是直接存取絕對路徑,是沒有問題的,實驗成功

這個時候再檢視一下,兩個掛載的目錄已經自動建立了

最後提一句,autofs經常和ldap搭配使用,用來自動掛載遠端的使用者目錄。比如使用者家目錄位於/home, 那麼 auto.master檔案裡面改成 

/home /etc/auto.aa

對應的/etc/aut.aa裡面就可以了

*  -fstype=nfs,rw ldap.com:/home/&

--------------------------------------分割線 --------------------------------------

Ubuntu 12.04安裝NFS server http://www.linuxidc.com/Linux/2012-09/70728.htm

NFS伺服器安裝設定實現Ubuntu 12.04與ARM檔案共用 http://www.linuxidc.com/Linux/2012-10/73159.htm

Ubuntu搭建nfs伺服器 http://www.linuxidc.com/Linux/2012-10/71930.htm

檔案伺服器NFS設定詳解 http://www.linuxidc.com/Linux/2013-06/86542.htm

Ubuntu下搭建NFS網路檔案系統伺服器 http://www.linuxidc.com/Linux/2013-07/87367.htm

Heartbeat_ldirector+LB+NFS實現HA及LB、檔案共用 http://www.linuxidc.com/Linux/2013-06/85292.htm

CentOS 5.5設定NFS伺服器教學 http://www.linuxidc.com/Linux/2013-03/81737.htm

Ubuntu 12.10下NFS的安裝使用 http://www.linuxidc.com/Linux/2013-03/80478.htm

--------------------------------------分割線 --------------------------------------


IT145.com E-mail:sddin#qq.com