2021-05-12 14:32:11
RHEL7 學習筆記(26) - NFS和autofs
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
--------------------------------------分割線 --------------------------------------
相關文章