首先關閉防火牆
----NFS---(預設情況,已經安裝!!)
yum -y install nfs-utils
---端口:netstat -tunlp (端口除了nfs是2049以外,其他的都是随機的!!!)
---主配置檔案:/etc/exports
/etc (ro,sync) (共享/etc/檔案,号的位置是允許通路伺服器的主機的IP,*号代表所有)
service nfs restart
給檔案系統權限,為了安全起見,不要給other寫權限,通過ACL給nfs nobody權限
setfacl
exportfs -r(nfs服務重新開機)
exportfs -v (檢視共享的檔案權限)
showmount -e IP(用戶端檢視共享檔案)
---通路---mount
--檢視有沒有nfs
--挂載----
可以直接臨時挂載
mount -t nfs 192.168.0.1:/var/ /mnt
也可以直接寫入fstab檔案中,下次啟動生效
然後mount -a自動挂載
/etc/exports檔案
這個檔案的内容非常簡單,每一行由抛出路徑,客戶名清單以及每個客戶名後緊跟的通路選項構成:
[共享的目錄] [允許通路伺服器的主機名或IP(參數,參數)]
例如:/etc *(ro,sync)
其中參數是可選的,當不指定參數時,nfs将使用預設選項。預設的共享選項是 sync,ro,root_squash,no_delay。
當主機名或IP位址為空時,則代表共享給任意客戶機提供服務。
當将同一目錄共享給多個客戶機,但對每個客戶機提供的權限不同時,可以這樣:
[共享的目錄] [主機名1或IP1(參數1,參數2)] [主機名2或IP2(參數3,參數4)]
下面是一些NFS共享的常用參數:
通過root使用者寫
/yinhe/haha *(rw,sync,no_root_squash)
通過普通使用者寫
/yinhe/hehe *(rw,sync,anonuid=500,anongid=500)
任何使用者通路都是匿名
/common 192.168.1.0/16(rw,all_squash,anonuid=65534,anongid=65534,sync)