0.nfs是什么
NFS是network file sytem的缩写,它允许网络中的计算机之间共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。NFS体系有两个主要部分: 1.NFS服务端机器:通过NFS协议将文件共享到网络。2.NFS客户端机器:通过网络挂载NFS共享目录到本地。
1.服务端设置
- 1)安装
nfs-kernel-server
sudo apt-get install nfs-kernel-server
- 2)设置要共享的文件权限
sudo chown nobody:nogroup /var/nfs/general
如果共享的是mount
的盘,可使用
sudo mount /dev/devi_id /mnt/point
- 3)设置共享文件目录
sudo vi /etc/exports
# /var/nfs/general client_ip(rw,sync,no_subtree_check)
sudo exportfs -r
- 4)重启server
sudo systemctl restart nfs-kernel-server
2.客户端
- 1)安装
nfs-common
sudo apt-get install nfs-common
- 2)
mount
共享文件
sudo mount server_ip:/share/directory /mnt/point
3.问题解决
mount后客户端的owner=nobody,group=nogroup
这是由/etc/exports
中的root_squash
导致的,
修改为no_root_squash
即可
# Example for NFSv4:
# /srv/nfs4 gss/krb5i(rw,sync,fsid=0,crossmnt,no_subtree_check)
# /srv/nfs4/homes gss/krb5i(rw,sync,no_subtree_check)
#
/mnt/ai 192.168.1.5(rw,anonuid=1000,anongid=1000,no_root_squash,sync)