NFS和SAMBA的共享的实现

Posted Happy_Future

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了NFS和SAMBA的共享的实现相关的知识,希望对你有一定的参考价值。

一、概述

本文使用NFS和SAMBA两种方式实现对共享目录的实现。

二、NFS方式的实现

1、服务器端和客户端安装nfs-utils软件包。

 yum install -y nfs-utils

2、配置服务端的目录映射

[root@localhost ~]# cat /etc/exports
/data/share  192.168.22.0/24(rw,no_root_squash)

3、启动服务

systemctl enable --now nfs-server.service 

4、客户端测试连接

[root@localhost ~]# showmount -e 192.168.22.88
Export list for 192.168.22.88:
/data/share 192.168.22.0/24

可以看到服务器映射的资源信息。

5、添加到开机挂载

[root@localhost ~]# cat /etc/fstab 

#
# /etc/fstab
# Created by anaconda on Mon Mar 29 13:30:49 2021
#
# Accessible filesystems, by reference, are maintained under \'/dev/disk/\'.
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info.
#
# After editing this file, run \'systemctl daemon-reload\' to update systemd
# units generated from this file.
#
/dev/mapper/cl_localhost-root /                       xfs     defaults        0 0
UUID=ef3100f8-656c-4501-9fda-3e21389fea35 /boot       xfs     defaults        0 0
/dev/mapper/cl_localhost-home /home                   xfs     defaults        0 0
/dev/mapper/cl_localhost-swap none                    swap    defaults        0 0
192.168.22.88:/data/share   /share            nfs     defaults,_netdev  0 0

查看挂载结果

复制文件测试
cp /etc/fstab /share/
服务端观察文件

三、SAMBA共享的实现

1、服务端安装SAMBA软件包

yum install -y samba

2、创建系统用户,并将用户配置为samba用户

3、创建共享目录并配置权限

mkdir /data/share1{1,2,3} -p
chgrp shares /data/* -R
chmod 2775 /data/* -R

4、配置子配置设定

在/etc/samba/smb.conf添加子配置定义,并创建目录

wirte list 名单也可以通过@组名来对分组授权

[root@localhost data]# cat /etc/samba/conf.d/smb1 
[share3]
    path = /data/share1
    Read only = No
    Create mask = 0644
[root@localhost data]# cat /etc/samba/smb.conf 
[global]
    workgroup = SAMBA
    security = user
    config file= /etc/samba/conf.d/%U
    passdb backend = tdbsam

    printing = cups
    printcap name = cups
    load printers = yes
    cups options = raw
[share3]
    path = /data/share3
    read only = No
    write list = @wheel 
    Guest ok = Yes

5、开启服务

6、客户端测试

客户端首先需要安装smbclient客户端工具

 yum install -y samba-client

7、开机自动挂载设定

安装cifs客户端工具

yum install -y cifs-utils

创建密码文件

[root@localhost ~]# cat /etc/smb.txt 
username=smb1
password=123456

设定密码文件权限

 chmod 600 /etc/smb.txt

配置/etc/fstab内容

四、总结

通过以上两个实例可以对常用的NFS和CIFS功能实现。

以上是关于NFS和SAMBA的共享的实现的主要内容,如果未能解决你的问题,请参考以下文章

第12章 使用Samba或NFS实现文件共享

Samba和NFS的实现

Linux-Samba或NFS实现文件共享

linux 简单记录11 --使用 Samba 或 NFS 实现文件共享

Samba或NFS实现文件共享

linux下实现文件共享:搭建iSCSI服务器(与samba,nfs不同,直接共享设备)