在Linux中,NFS(网络文件系统)服务器允许通过网络共享文件和目录
对于基于Debian的系统(如Ubuntu),请使用以下命令安装:
sudo apt-get update
sudo apt-get install nfs-kernel-server nfs-common
对于基于RHEL的系统(如CentOS、Fedora),请使用以下命令安装:
sudo yum install nfs-utils
sudo mkdir /var/nfs_share
sudo chmod 777 /var/nfs_share
这里,我们创建了一个名为/var/nfs_share
的共享目录,并设置了777权限,以便所有用户都可以读写该目录。在实际生产环境中,请根据实际需求设置合适的权限。
编辑/etc/exports
文件,添加要共享的目录和允许访问的用户。例如,要允许用户user1
和user2
访问/var/nfs_share
,请将以下内容添加到/etc/exports
文件中:
/var/nfs_share user1,user2 192.168.1.0/24(rw,sync,no_subtree_check)
这里,我们将/var/nfs_share
共享给192.168.1.0/24
网络中的user1
和user2
,并设置了读写权限(rw)、同步写入(sync)以及禁用子树检查(no_subtree_check)。
对于基于Debian的系统:
sudo systemctl restart nfs-kernel-server
对于基于RHEL的系统:
sudo systemctl restart nfs-server
在要访问NFS共享的客户端系统上,创建一个挂载点目录,例如:
sudo mkdir /mnt/nfs_client
使用mount
命令将NFS共享挂载到客户端系统的挂载点目录上。例如:
sudo mount -t nfs 192.168.1.1:/var/nfs_share /mnt/nfs_client
这里,我们将192.168.1.1
(NFS服务器IP地址)上的/var/nfs_share
共享挂载到客户端系统的/mnt/nfs_client
目录上。
要使NFS共享在客户端系统启动时自动挂载,请将以下内容添加到客户端系统的/etc/fstab
文件中:
192.168.1.1:/var/nfs_share /mnt/nfs_client nfs defaults 0 0
现在,您已经成功设置了Linux NFS服务器的用户权限,并可以在客户端系统上访问共享的文件和目录。