1.NFS:是一种客户机与服务器之间实现互相访问文件的一种共享文件服务。
2.它与FTP、samba有什么区别呢?
1、都是是服务器/客户机类型,都需要开通相关的服务器。
2、nfs是网络文件系统,是将服务器的硬盘挂载到本地,就像操作本地计算机的硬盘一样,是只有在Linux与Linux之间
3、ftp是文件传输协议,linux下的ftp对文件名汉字不太支持,samba是linux下的网上邻居,可以相互共享文件,但是samba是可以实现Linux与Linux,Linux与Windows之间跨平台的一种文件共享服务。
3.NFS服务的具体搭建与文件配置。
第一步:我们检查是否安装相关的软件包; rpm -q nfs-utils 和 rpm -q portmap
nfs需要安装两个包:nfs-utils-1.0.9-66.el5.x86_64.rpm
portmap-4.0-65.2.2.1.x86_64.rpm
第二步:未安装的话,先安装;rpm -ivh 完整包名
第三步:找到nfs的主配置文件和可执行程序
主配置文件是: /etc/exports
rpm -qc nfs-utils 找到可执行的二进制程序:nfs
rpm -qc protmap 找到可执行的二进制程序;portmap
第四步:修改配置文件
vim /etc/exports
打开一开是空的,什么都没有。需要自己手动的输入共享的文件和允许那些客户端访问共享文件的ip地址
例如:
/root 192.168.1.1(rw/ro,sync,no_root_squash)
/root: 要共享的文件目录
192.168.1.1 : 只允许1.1这个主机访问
rw:允许192.168.1.1这个主机对文件/root有读和写的权利;
ro:表示只允许主机对/root有只读的权限
sync:同步写入
no_root_squash :192.168.1.1主机对文件进行操作了以后的权限保留原来创建这个文件
的所有者的权限
如果想要允许一个网段的主机对服务器上面的共享文件访问的话,上面的192.168.1.1
改为192.168.1.0/24.必须把/24加上,否则的话在客户端访问的时候会报错。
第五步:重启服务:service portmap restart
service nfs restart
第六步:开机自动启动nfs: chkconfig portmap on
chkconfig nfs on
第七步:客户端操作:
1. 配置ip地址,保证能与nfs服务器连通。
2.查看服务器上面的共享文件:showmount -e 192.168.1.1(服务器的ip地址)
3.把共享的文件挂载到一个本地的目录下:
mount -t nfs 192.168.1.1:/root /data 把一个服务器192.168.1.1上面的文件名
为/root的文件挂载到一个本地的叫/data下
4.对/root文件进行操作,进行创建,删除的时候出现如下提示的错误:
mkdir: cannot create directory `456122': Permission denied
不能够创建名为456122的文件目录,权限不够
查看/root目录的权限为rwxr_xr_x:/root目录对其他用户只有读和执行的权利
没有写的权利,因此是不能创建文件的。
因此我们要实现客户机对共享文件能有写的权限的话,我们需要修改/root的权限
chmod 757 /root
第七步:实现文件的同步或者异步的写入数据
同步:sync 就是客户端在写入共享文件的内容时,同时也会写入到服务器中的原文件
目录中
异步:async 不同步
NFS的搭建完成