nfs(network file system)即網路檔案系統,是freebsd支援的檔案系統中的一種,它允許網路中的計算機之間通過tcp/ip網路共享資源。在nfs的應用中,本地nfs的客戶端應用可以透明地讀寫位於遠端nfs伺服器上的檔案,就像訪問本地檔案一樣。
nfs依賴於rpc(遠端過程呼叫),在rhel6系統中由rpcbind提供rpc服務。
rpc服務(prot 111):為一些不固定埠的服務,提供埠註冊服務。類似與酒店提供的前台等級註冊服務。
1)本地檔案系統:ext3/4,ntfs,swap
2)偽檔案系統:/proc, /sys…
3)網路檔案系統:nfs
客戶端不需要安裝軟體包即可使用,以下是伺服器端的軟體包:
[root@server ~] # yum -y install nfs-utils rpcbind配置檔案:/etc/exports
格式:
共享目錄的絕對路徑 允許誰來訪問(訪問限制的許可權)
[root@server ~] # vim /etc/exports/common 192.168.4.0/24(ro)
這個網段的主機均可以以唯讀訪問
/abc 192.168.0.1(rw) 192.168.0.2(ro)
分別根據ip設定許可權
/*** *(ro)
任何人都可以以唯讀訪問
[root@client ~] # showmount -e 伺服器ip位址把nfs掛載到本地:檢視伺服器的共享
客戶端使用root登入系統,訪問伺服器的nfs,則會以root身份訪問nfs共享。
如果客戶端使用tom登入系統,訪問伺服器的nfs,則會以tom身份訪問nfs共享。
在掛載成功後,客戶端對共享目錄進行寫測試,時無法成功的。因為nfs為了安全考慮,缺省會將root賬戶降權為nfsnobaby使用者(pid=65534)。
實現客戶端可讀寫的方式:
1)修改目錄本身的許可權(exports已經設定好了rw)
[root@server ~] # chmod o+w 目錄路徑2)僅讓root可寫,則需要修改exports,讓nfs不對root進行降權這樣很危險,最好不要使用
[root@server ~] # vim /etc/exportsnfs往往和autofs連用,實現觸發掛載的功能:/common 192.168.4.0/24(rw,no_root_squash)
all_squash #全部降權
[root@server ~] # vim /etc/auto.misc… nfsdir -fstype=nfs,ro,no_root_squash 192.168.4.5:/data
Linux下簡單配置nfs檔案系統
文中使用的是rhel4 版本的linux,其他版本會有不同。伺服器端 1 配置 etc exports 格式說明 共享目錄 指定ip位址的主機 192.168.1.123 網段中所有主機 192.168.10.0 24 共享引數 u01 workspace 192.168.10.0 24 rw,sy...
Linux下簡單配置nfs檔案系統
文中使用的是rhel4 版本的linux,其他版本會有不同。伺服器端 1 配置 etc exports 格式說明 共享目錄 指定ip位址的主機 192.168.1.123 網段中所有主機 192.168.10.0 24 共享引數 u01 workspace 192.168.10.0 24 rw,sy...
Linux環境下編寫簡單的Shell
使用程序建立 等待 終止等知識自主實現簡單的linuxshell命令列,linux環境 centos7.3 fork 函式有兩個返回值,它會給子程序返回0,給父程序返回子程序的pid,如果建立子程序失敗,則會返回 1。通過fork 建立的子程序與父程序會共享同乙份 因為 段的資料是唯讀的,不會發生寫...