NFS(網(wǎng)絡(luò)文件系統(tǒng),Network File System)是UNIX和類UNIX系統(tǒng)上的一種分布式文件系統(tǒng)協(xié)議,允許不同計(jì)算機(jī)之間通過網(wǎng)絡(luò)共享文件和目錄,NFS客戶端可以像訪問本地文件系統(tǒng)一樣訪問NFS服務(wù)器上的文件系統(tǒng)。
NFS參數(shù)說明
NFS服務(wù)器的配置主要通過 /etc/exports
文件來完成,該文件定義了哪些目錄可以被網(wǎng)絡(luò)上的其他計(jì)算機(jī)訪問,以及訪問權(quán)限等細(xì)節(jié),下面是一些常用的NFS參數(shù):
ro: 讀取權(quán)限,客戶端對導(dǎo)出的文件系統(tǒng)只能執(zhí)行讀取操作。
rw: 讀寫權(quán)限,客戶端可以對導(dǎo)出的文件系統(tǒng)執(zhí)行讀取和寫入操作。
sync: 同步模式,將改變立即寫入磁盤,保證數(shù)據(jù)完整性,但會(huì)降低性能。
async: 異步模式,暫存改變在內(nèi)存中,延遲寫入磁盤,提高性能,但可能丟失數(shù)據(jù)。
no_root_squash: 不壓縮root用戶,即客戶端的root用戶擁有NFS服務(wù)端root用戶的權(quán)限。
root_squash: 壓縮root用戶,客戶端的root用戶在NFS服務(wù)器上映射為匿名用戶。
all_squash: 所有客戶端用戶都映射為匿名用戶。
anonuid=<UID>: 指定匿名用戶的用戶ID。
anongid=<GID>: 指定匿名用戶的組ID。
subtree_check: 在子目錄檢查時(shí)也檢查父目錄的權(quán)限。
no_subtree_check: 只檢查請求的目錄權(quán)限,不檢查其父目錄。
secure: 限制客戶端只能從小于1024的端口連接NFS服務(wù)器。
insecure: 允許客戶端從任何端口連接NFS服務(wù)器。
配置示例
假設(shè)我們要導(dǎo)出一個(gè)名為 /shared
的目錄,并允許特定客戶端以讀寫方式訪問,同時(shí)對所有其他客戶端僅提供只讀訪問,我們可以這樣配置 /etc/exports
文件:
/shared 192.168.1.0/24(rw,sync,no_subtree_check) clientname(rw,sync,no_subtree_check)
這里,192.168.1.0/24
表示允許這個(gè)子網(wǎng)內(nèi)的所有IP地址以讀寫方式訪問 /shared
目錄,而 clientname
是特定客戶端的主機(jī)名或IP地址,同樣被授權(quán)讀寫權(quán)限。
相關(guān)問答FAQs
Q1: NFS服務(wù)器啟動(dòng)后如何確認(rèn)NFS共享已經(jīng)生效?
A1: 可以使用 showmount e <NFS服務(wù)器IP>
命令來查看NFS服務(wù)器當(dāng)前導(dǎo)出的共享列表,也可以在NFS服務(wù)器上運(yùn)行 exportfs av
命令來檢查 /etc/exports
文件的配置是否正確加載。
Q2: 如何在客戶端掛載NFS共享?
A2: 在客戶端,你可以使用 mount
命令來掛載NFS共享,首先確??蛻舳税惭b了NFS客戶端軟件包,然后運(yùn)行類似如下的命令:
mount t nfs <NFS服務(wù)器IP>:/shared /mnt/nfs
這將會(huì)將NFS服務(wù)器上的 /shared
目錄掛載到客戶端的 /mnt/nfs
目錄下,如果需要持久化掛載設(shè)置,可以在客戶端的 /etc/fstab
文件中添加相應(yīng)的條目。