服务器"/>
Linux:NFS服务器
目录
- NFS服务器的介绍
- 例
NFS服务器的介绍
1,NFS(网络文件系统),主要用于服务器分享提供文件或文件系统等服务,与其他服务器有所不同,主打的是分享,所以没有配置文件,只需要在 /etc/exports 中写入要分享的文件或目录等
下面是查看这个文件:
#要共享的目录 共享给哪个主机(权限-ro只读,rw读写)
/www 192.168.107.131(ro)
2,准备工作
关闭防火墙等
需要安装提供这个服务的软件:rpcbind,nfs-utils
服务端都要安装,客户端只要安装nfs-utils
在安装好后,先启动rpcbind
例
服务端将root 用户目录下的 f1 文件分享给客户端,这个文件下再建一个文本文件f1.txt,写入内容123。客户端通过挂载可以得到服务端的共享文件,客户端只能读这个文件。
步骤1.
编辑 /etc/exports 文件
[root@localhost ~]# vim /etc/exports
写入以下内容
/root/f1 192.168.190.101(ro) # 分享的是/root/f1 目录,对主机192.168.190.101分享,只读权限
2,创建文件
[root@localhost ~]# mkdir f1
[root@localhost ~]# echo 123 > f1/f1.txt
3,启动服务:服务端和客户端都要启动
[root@localhost f1]# systemctl start nfs-server
4,客户端挂载测试
[root@localhost ~]# mkdir f 客户端创建一个挂载点
[root@localhost ~]# mount 192.168.190.100:/root/f1 f 将主机192.168.190.100 分享的目录挂载到 f 文件
[root@localhost ~]# cd f 切换到f 文件里面发现有来自服务器分享的文件
[root@localhost f]# ll
total 4
-rw-r--r--. 1 root root 4 Mar 3 10:26 f1.txt
[root@localhost f]# cat f1.txt 查看分享的文件的内容
123
[root@localhost f]# echo 1111 > f1.txt 客户端尝试修改但不能修改
-bash: f1.txt: Read-only file system 提示只读
5,修改服务端提供的文件的权限
[root@localhost f1]# vim /etc/exports
将里面的 ro 改为 rw 后在重启nfs-server
[root@localhost f1]# systemctl restart nfs-server
6,客户端再测试修改文件内容
[root@localhost f]# echo 1111 > f1.txt
-bash: f1.txt: Permission denied 发现又提示权限拒绝
查看服务端f1 文件具有的权限
[root@localhost f1]# ll
total 4
-rw-r--r-- 1 root root 4 Mar 3 10:26 f1.txt 对于other只有读的权限
再到服务端查看客户端具有的权限,虽然客户端所属主是root,但是对于服务端来说客户端就是other,所以客户端只能读不能改。
更改f1.txt文件权限
[root@localhost f1]# chmod o+w f1.txt 将这个文件 other 赋予读的权限
[root@localhost f1]# ll
total 4
-rw-r--rw- 1 root root 4 Mar 3 10:26 f1.txt
再到客户端对内容进行修改:发现可以修改,内容也变了
[root@localhost f]# echo 1111 > f1.txt
[root@localhost f]# cat f1.txt
1111
更多推荐
Linux:NFS服务器
发布评论