linux遠端掛載 NFS

2021-06-03 07:45:07 字數 2373 閱讀 6112

rw 可讀寫的許可權 

ro 唯讀的許可權 

no_root_squash 登入nfs主機,使用該共享目錄時相當於該目錄的擁有者,如果是root的話,那麼對於這個共享的目錄來說,他就具有root的權 

限,這個引數『極不安全』,不建議使用

root_squash 登入nfs主機,使用該共享目錄時相當於該目錄的擁有者。但是如果是以root身份使用這個共享目錄的時候,那麼這個使用者(root)

的許可權將被壓縮成為匿名使用者,即通常他的uid與gid都會變成nobody那個身份

all_squash 不論登入nfs的使用者身份為何,他的身份都會被壓縮成為匿名使用者,通常也就是nobody

anonuid 可以自行設定這個uid的值,這個uid必需要存在於你的/etc/passwd當中

anongid 同anonuid,但是變成groupid就是了 

sync 資料同步寫入到記憶體與硬碟當中 

async 資料會先暫存於記憶體當中,而非直接寫入硬碟 

insecure 允許從這台機器過來的非授權訪問

/etc/exports 部分例項

1./tmp *(rw,no_root_squash) //*號表示所有的ip都可以訪問

2./tmp *(rw)

/home/public 192.168.0.*(rw) *(ro) //下面兩行作用一樣

/home/public 192.168.0.0/24(rw) *(ro)

3./home/test 192.168.0.100(rw) //只對某部機器設定許可權

4./home/linux *.linux.org(rw,all_squash,anonuid=40,anongid=40)當*.linux.org 登陸此nfs主機,並且在/home/linux下面寫入檔案時,該檔案的所有人與所有組,就會變 

成/etc/passwd裡面對應的uid為40的那個身份的使用者了。

showmount命令 

語法:showmount [-aed] [hostname] 

-a:顯示目前以及連上主機的client機器的使用目錄的狀態 

-e:顯示hostname的/etc/exports裡面共享的目錄 

-d:只顯示被client機器掛載的目錄

2、mountclntudp_create: rpc: programnotregistered:nfs沒有啟動起來,可以 

用showmout-ehost命令來檢查nfsserver是否正常啟動起來。

3、mount: localhost:/home/test failed, reason given by server: permission denied:

這個提示是當client要mountnfsserver時可能出現的提示,意思是說本機沒有許可權去mount nfsserver上的目錄。解決方法當然是去修改nfsserver咯。

注意:由於nfs使用的這個rpc在client端連上主機時,那麼你的主機想要關機,那可就會成為『不可能的任務』。即如果你的server上面還有client在聯機,那麼你要關機,可能 

得要等到數個鐘頭才能夠正常的關機成功!所以,建議在nfsserver要關機之前,要先『關掉portmap與nfs』這兩個東西。如果無法正確的將這兩個daemons關掉,那麼先以    

netstat -utlp找出pid,然後kill掉。

nfs客戶端設定

為了擔心會不小心將nfs端掛進來的具有suid許可權檔案的程式執行,root可以將nfs所分享的目錄以較為安全的情況掛載進來,可以 

#mount-t nfs -o nosuid,ro hostname:/directory/mountponit

mountnfs的其它可選引數:

hard:在後台,nfsclient會不斷的嘗試與server的連線,直到mount上

soft:會在前台嘗試與server的連線,是預設的連線方式。當收到錯誤資訊後終止mount嘗試,並給出相關資訊。 

例如:mount-f nfs -o hard192.168.0.10:/nfs /nfs

timeo=n:設定超時時間,當資料傳輸遇到問題時,會根據這個引數嘗試進行重新傳輸

intr 允許通知中斷乙個nfs呼叫。當伺服器沒有應答需要放棄的時候有用處。

retry=n:設定當網路傳輸出現故障的時候,嘗試重新連線多少時間後不再嘗試。預設的數值是10000minutes 

同時使用多個引數的方法:mount -t nfs -o timeo=3,udp,hard 192.168.0.30:/tmp/nfs

注意:nfs客戶機和伺服器的選項並不一定完全相同,而且有的時候會有衝突。比如說伺服器以唯讀的方式匯出,客戶端卻以可寫的方式mount,雖然可以成功mount上,但嘗 

試寫入的時候就會發生錯誤。一般伺服器和客戶端配置衝突的時候,會以伺服器的配置為準。

nfs 遠端掛載服務

nfs 提供掛載和許可權管理,nfs 每次監聽的埠是不固定的 rpcbind或portmap centos5.x 版本中存在名稱 nfs 啟動後會把啟用的埠註冊到rpcbind 中,客戶端建立連線會先通過rpcbind 獲取nfs 埠再去連線nfs.啟動順序是先啟動rpcbind 再啟動nfs 服務...

Linux下配置nfs並遠端掛載

nfs是網路檔案系統,允許乙個節點通過網路訪問遠端計算機的檔案系統,遠端檔案系統可以被直接掛載到本地,檔案操作和本地沒有區別,如果是區域網的nfs那麼io的效能也可以保證,下面就以centos 7.x為例,配置nfs 首先是服務端配置,服務端提供檔案系統供客戶端來掛載使用,配置過程如下 首先檢查是否...

(Linux)遠端掛載網路磁碟詳解 nfs共享

在linux或windows乃至其他的系統,我們經常會需要進行磁碟的掛載。通常從掛載的方式的上分為本地掛載和遠端掛載。linux的本地掛載就不介紹了,這篇文章介紹的是遠端掛載網路磁碟。實際上,這個操作與使用nfs共享乙個檔案的方法是相同的。思路是服務端將一塊磁碟空間本地掛載到乙個目錄,然後通過網路使...