歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux技術 >> linux搭建NFS支持windws2008訪問

linux搭建NFS支持windws2008訪問

日期:2017/3/3 11:46:49   编辑:Linux技術
網上大部分的教程是NFS給LINUX訪問,但是windows訪問略有不同,主要是權限不同。
linux上NFS共享的文件夾權限最好是757.



window上顯示nfs屬性其他是可讀寫,才可以否則會出現只讀不能寫。



安裝:
# yum -y install nfs-utils portmap
配置:
# vi /etc/exports
在exports文件中添加
/data 192.168.1.0/24(rw,async,no_root_squash,no_subtree_check)
1、配置文件定義
NFS的配置文件為 /etc/exports,內容格式如下:
<共享目錄> 客戶端1(選項) [客戶端2(選項) ...]
共享目錄:NFS共享給客戶機的目錄。
客戶端:網絡中可以訪問此目錄的主機。多個客戶端以空格分隔。
選項:設置目錄的訪問權限、用戶映射等,多個選項以逗號分隔。
例如:
/opt/public 192.168.1.0/24(rw,insecure,async,all_squash,anonuid= 65534,anongid=65534)
2、客戶端的指定方式
指定ip地址的主機:192.168.0.100
指定子網中的所有主機:192.168.0.0/24 或 192.168.0.0/255.255.255.0
指定域名的主機:nfs.test.com
指定域中的所有主機:*.test.com
所有主機:*
3、選項說明
ro:共享目錄只讀;
rw:共享目錄可讀可寫;
all_squash:所有訪問用戶都映射為匿名用戶或用戶組;
no_all_squash(默認):訪問用戶先與本機用戶匹配,匹配失敗後再映射為匿名用戶或用戶組;
root_squash(默認):將來訪的root用戶映射為匿名用戶或用戶組;
no_root_squash:來訪的root用戶保持root帳號權限;
anonuid=<UID>:指定匿名訪問用戶的本地用戶UID,默認為nfsnobody(65534);
anongid=<GID>:指定匿名訪問用戶的本地用戶組GID,默認為nfsnobody(65534);
secure(默認):限制客戶端只能從小於1024的tcp/ip端口連接服務器;
insecure:允許客戶端從大於1024的tcp/ip端口連接服務器;
sync:將數據同步寫入內存緩沖區與磁盤中,效率低,但可以保證數據的一致性;
async:將數據異步寫入內存緩沖區中,必要時才寫入磁盤,推薦,提高傳輸速率;
rsize:讀緩存區塊,設置是最好是1024倍數加減,V2版本最大數值是大8192,V3版本最大數值是32768。
wsize:寫緩存區塊,設置是最好是1024倍數加減,V2版本最大數值是大8192,V3版本最大數值是32768。
wdelay(默認):檢查是否有相關的寫操作,如果有則將這些寫操作一起執行,這樣可以提高效率;
no_wdelay:若有寫操作則立即執行,應與sync配合使用;
subtree_check(默認):若輸出目錄是一個子目錄,則nfs服務器將檢查其父目錄的權限;
no_subtree_check:即使輸出目錄是一個子目錄,nfs服務器也不檢查其父目錄的權限,這樣可以提高效率;
NFS相關命令
1、exportfs
不重啟nfs服務應用更新,相關選項如下:
-a 全部掛載或卸載 /etc/exports中的內容
-r 重新讀取/etc/exports 中的信息 ,並同步更新/etc/exports、/var/lib/nfs/xtab
-u 卸載單一目錄(和-a一起使用為卸載所有/etc/exports文件中的目錄)
-v 在export的時候,將詳細的信息輸出到屏幕上。
2、nfsstat
查看NFS的運行狀態。
3、rpcinfo
查看rpc服務注冊情況。
相關選項:
-p 顯示所有的端口與程序信息。
示例:
rpcinfo -p localhost #列出本機的RPC注冊狀況。
重啟nfs 或者使用exportfs命令使設置生效
重啟nfs:
service nfs restart 生效exportfs文件:
exportfs -rv #exportfs用法
-a :全部mount或者unmount /etc/exports中的內容
-r :重新mount /etc/exports中分享出來的目錄
-u :umount 目錄
-v :將詳細的信息輸出到屏幕上
這樣nfs的服務器端就設置好了。開機啟動portmap和nfs:
注意,一定要先啟動portmap在啟動nfs,否則會報錯。
#service portmap start
#service nfs start
#chkconfig --level nfs 35 on
#chkconfig --level protmap 35 on

查看nfs版本:
如果你的linux是redhat或者centos 服務端使用這個命令:
# rpm -qa |grep nfs-utils |grep -v lib

# nfsstat -s
客戶端:
# nfsstat -m
vers=4即你的服務器版本。



參考文章:
http://www.j3j5.com/post-28.html
/content/4880657.html
本文出自 “悟透的雜貨鋪” 博客,請務必保留此出處http://wutou.blog.51cto.com/615096/1791408
Copyright © Linux教程網 All Rights Reserved