Linux環境下簡單的NFS部署

2021-07-10 15:14:54 字數 1552 閱讀 3780

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/exports

/common 192.168.4.0/24(rw,no_root_squash)

all_squash #全部降權

nfs往往和autofs連用,實現觸發掛載的功能:

[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 建立的子程序與父程序會共享同乙份 因為 段的資料是唯讀的,不會發生寫...