nfs

Ubuntu Server设置NFS文件共享

Posted by Elton's Blog on February 23, 2013
  1. 设置iptables,打开NFS对应的端口
-A INPUT -s 10.0.0.0/24 -p tcp -m state --state NEW -m tcp --dport 2049 -j ACCEPT
-A INPUT -s 10.0.0.0/24 -p udp -m state --state NEW -m udp --dport 2049 -j ACCEPT
  1. 安装NFS server
sudo apt-get install nfs-kernel-server
  1. 建立共享目录
mkdir -p /share
  1. 配置NFS
sudo vim /etc/exports 

/share	10.0.0.0/24(rw,all_squash,anonuid=1000,anongid=1000,nohide,insecure,no_subtree_check,async)

如果你想指定所有访问这个共享目录操作文件都使用指定的uid和gid,把所有访问都转换成这个用户的操作,就可以按照上面设置。 all_squash,就是转换用户身份,anonuid,anongid指定的就是用户的uid和gid。 想查看某一个用户的uid和gid可以使用

id username
  1. 启动NFS
sudo /etc/init.d/nfs-kernel-server start

检查一下nfs的权限配置情况

tail /var/lib/nfs/etab 
/share	10.0.0.0/24(rw,async,wdelay,nohide,nocrossmnt,insecure,root_squash,all_squash,no_subtree_check,secure_locks,acl,anonuid=100,anongid=100)
  1. 配置客户端
sudo mount -t nfs 10.0.0.74:/share share

查看挂载情况:

df -h
10.0.0.74:/share   92G  676M   87G   1% /share

之后就可以像本地硬盘一样访问nfs了