一.使用场景:
(1)NFS服务通常用于linux和linux、linux和windows之间的文件共享;
(2)Samba服务通常用于linux和Windows之间的文件共享(可以增加权限控制)。
二.NFS服务安装及配置
【centos中nfs服务的安装,以及共享目录的配置】
(1)sudo apt install nfs-kernel-server #安装nfs服务,包括nfs-common\rpcbind等13个软件包;
(2)sudo mkdir /data/ #创建共享目录;
(3)sudo vim /etc/exports #编写配置文件;
/data/ 10.*.*.*(rw,sync,no_root_squash)
(4)sudo service nfs-kernel-server restart #重启nfs服务;
或 sudo exports -rv 将配置文件中的目录全部重新export一次,无须重启服务;
(5) sudo nfsstat #查看nfs运行状态;
sudo rpcinfo #用于检测rpc运行情况;
至此,其他服务便可以挂载该目录
【Windows挂载NFS目录】
(1)控制面板->程序和功能;
(2)打开或关闭windows功能;
(3)勾选:基于UNIX的应用程序子系统;
(4)勾选:NFS服务
--NFS客户端
--管理工具
(5)打开cmd,执行mount \\10.*.*.*\data X:
(6)遇到的问题:挂载成功后,可能出现没有权限往共享目录中写文件的问题;
解决方案:.nfs服务端,/etc/exports文件中将共享目录权限配置为rw(可读可写)权限;
.nfs客户端,修改注册表将windows访问NFS时的UID和GID改成0即可(共享出来的NFS文件系统归属于root权限,root的UID和GID都为0);
..在运行中输入regit,打开注册表编辑器;
..进入HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ClientForNFS\CurrentVersion\Default;
..选择新建----QWORD值,新建AnonymousUid,AnonymousGid两个值,值为0.
【Linux挂载NFS目录】
mount -t nfs -o nolock 10.*.*.*:/data/ /data/
三.Samba服务安装及配置
(1)安装samba和smbfs:sudo apt-get install samba smbfs
(2)建立共享目录:sudo mkdir /home/[username]/[foldername]
(3)设置目录权限:sudo chmod 777 /home/[username]/[foldername]
(4)编写配置文件:sudo vim /etc/samba/smb.conf
[testplatform]
comment = user ttt share #注释说明
path = /data/testplatform #共享目录的路径
public = no #是否公开共享
browseable = yes #是否在浏览资源中显示共享目录
writable = yes #是否公开共享
valid users = root #访问用户名
(5)启动samba服务:service smb start
设置开机自动启动:chkconfig --level 35 smb on
重启samba服务:service smb restart