您的位置:首页 > 其它

文件服务器NFS

2016-04-30 21:59 211 查看
NFS服务器配置 :主要用于共享目录

可对不同网段,不同用户设置不同权限

1、检查是否安装nfs-kernel-server

#dpkg -s nfs-kernel-server

2、如果未安装,安装 nfs-kernel-server

#apt-get install nfs-kernel-server

3、修改 /etc/exports文件

sudo vi /etc/exports

共享的NFS目录在/etc/expotrs列出,这个文件控制目录共享方式,(每个共享规则写一行)如下:

/home/network/nfs *(rw,sync,no_root_squash,no_all_squash)
或:
192.168.1.0/255.255.255.0(rw,all_squash,anonuid=501,anongid=501)
172.16.1.0/255.255.255.0(rw)

w 读写访问sync 所有数据在请求时写入共享

async nfs在写入数据前可以响应请求

secure nfs通过1024以下的安全TCP/IP端口发送

insecure nfs通过1024以上的端口发送

wdelay 如果多个用户要写入nfs目录,则归组写入(默认)

no_wdelay 如果多个用户要写入nfs目录,则立即写入,当使用async时,无需此设置。

hide 在nfs共享目录中不共享其子目录

no_hide 共享nfs目录的子目录

subtree_check 如果共享/usr/bin之类的子目录时,强制nfs检查父目录的权限(默认)

no_subtree_check 和上面相对,不检查父目录权限

all_squash 共享文件的UID和GID映射匿名用户anonymous,适合公用目录。

no_all_squash 保留共享文件的UID和GID(默认)

root_squash root用户的所有请求映射成如anonymous用户一样的权限(默认)

no_root_squas root用户具有根目录的完全管理访问权限

anonuid=xxx 指定nfs服务器/etc/passwd文件中匿名用户的UID

anongid=xxx 指定nfs服务器/etc/passwd文件中匿名用户的GID

4、创建对应的目录

sudo mkdir /share

修改 /share的权限为777

sudo chmod 777 /share

5、启动 nfs 服务

sudo /etc/init.d/portmap restart

sudo /etc/init.d/nfs-kernel-server restart

showmount -e

nfs是一个RPC程序,使用它前需要映射好端口,通过portmap设定。

挂载文件:

mount -t nfs localhost:/share /mnt

卸载:

umount /mnt

如果用在嵌入式设备上挂载:

mount -t nfs -o ip:/share /mnt

开机自动挂载:

把上述指令sudo mount -t nfs ip:/share /mnt 写到/etc/re.local文件中

附:
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: