NFS(檔案共享服務)
1.安裝nfs伺服器
yum -y install nfs-*
rpm -ivh nfs4-acl-tools-0.3.3-1.el5.i386.rpm
rpm -ivh nfs-utils-1.0.9-42.el5.i386.rpm
rpm -ivh nfs-utils-lib-1.0.8-7.6.el5.i386.rpm
rpm -ivh nfs-utils-lib-devel-1.0.8-7.6.el5.i386.rpm
chkconfig nfs on
2.開啟nfs服務
service portmap restart
service nfs restart
3.進入配置檔案添加需要共享的檔案(預設配置檔案裡面是空的)
vim /etc/exports
/share 192.168.11.0/24(ro,sync)
(/share是共享的檔案 192.168.11.0/24 是容許通路共享的網段
ro是readonly隻讀,rw是readwrite可讀可寫,sync是同步寫到緩存和硬碟
上面去,no_root_squash是用root身份登入的時候不會轉換為nfs服務的虛禮
使用者nfsnobody)
4.用戶端(Linux)需開啟
檢驗nfs伺服器上面有那些檔案共享
showmount -e 192.168.11.1(nfs伺服器的IP)
把伺服器共享的東西挂載到目錄中
mount -t nfs 192.168.11.1:/share /mnt(要挂載到的目錄)預設隻有root
使用者可以挂載
服務名稱: nfs
主配置檔案:/etc/exports
/usr/sbin/exportfs:維護NFS共享資源的指令
/usr/sbin/shwmount:檢視NFS共享目錄
/var/lib/nfs/xtab :記錄檔案
軟體包:nfs-utils
nfs-utils-clients(有時無)
portmap
程序:rpc.nfsd
rpc.mountd
vi /etc/exports
#[共享目錄] [允許通路的主機IP1](參數1,參數2) [允許通路的主機IP2](參數1,參數2)
/tmp *(rw,no_root_squash)
/home/public 192.168.0.0/24(rw) *(ro)
/home/test 192.168.0.100(rw)
/home/linux *.linux.org(rw,all_squash,anonuid=40,anongid=40)
權限:
ro:隻讀
rw:讀寫
no_root_squash:如果是root登入,取得所有者身份
all_squash:不管登入者是誰,都會變成nobody(預設權限)
root_squash:如果是root登入,登入後身份變成noboby(匿名使用者)
anonuid:指定登入後的UID
anongid:設定登入後的GID
sync:資料同步寫入到記憶體與硬碟中
async:資料暫存記憶體,不直接寫入硬碟
啟動服務:
service portmap start
service nfs start
或者:
/etc/rc.d/init.d/portmap start
/etc/rc.d/init.d/nfs start
exportfs
-a 全部挂載(或解除安裝)/etc/exports 内的配置
-r 重新挂載 /etc/exports 裡面的配置,同步更新/etc/exports及/var/lib/nfs/xtab的内容
-u 解除安裝某一目錄
-v 在export的時候,将共享目錄顯示到螢幕上
exportfs -rv 全部重新export 一次
exportfs -au 全部解除安裝
檢視共享目錄屬性:
/etc/var/lib/nfs/xtab
showmount
-a 在螢幕上顯示目前主機與Client所連上來的使用目錄狀态
-e 顯示某主機的/etc/exports裡面的共享目錄
showmount -e localhost :顯示本地共享
或
showmount -e 127.0.0.1
rpcinfo -p 主機名或IP
-p : 顯示所有的port與program的資訊
client挂載nfs共享目錄
mount -t nfs IP:/home/public /aaa
iptables -A INPUT -p TCP --port 111 -j ACCEPT
iptables -A INPUT -p UDP --port 111 -j ACCEPT
本文轉自 jie783213507 51CTO部落格,原文連結:http://blog.51cto.com/litaotao/1186922,如需轉載請自行聯系原作者