SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。(思考我i们pc上的网上邻居)不同用户访问主机,根据自己的权限可看到或操作相应的资源。

前提条件:

  • 虚拟机设置为桥接模式 ;
  • Samba服务器端:linux系统IP;
  • 确保虚拟机和主机能互ping;
  1. 虚拟机和主机的防火墙是否都关闭;
  2. 虚拟机和主机是否处于同一网段;
  • 关闭SELinux。

一、安装Samba

查看系统是否安装了samba,一般要有4个包才是正确的。

rpm -qa|grep samba

centOS安装命令:

yum install samba

二、建立共享的文档

然后分别在对应共享文件夹中建立文档

建立完以后查看一下

三、建立用户及用户组

建立ZHB、JSB这两个用户组,以及zhb1、zhb2、jsb1、jsb2等四个用户,并把zhb1、zhb2加入到ZHB组,jsb1、jsb2加入到JSB组,将设置的系统用户添加至samba用户并设置密码。useradd -G ZHB zhb1(建立用户zhb1同时加入到ZHB用户组)。
注:smbpasswd -a 增加 samba 用户(该账户必须存在于/etc/passwd文件中)

四、配置Samba服务

vim /etc/samba/smb.conf,使用%d清除原配置,重新配置。
建立三个权限不同的共享文件夹做对比,kjkk共享文件夹所有samba用户都可以查看,zhb共享文件夹只有ZHB组内用户可见,其它Samba用户不可见,jsb共享文件夹只有JSB组内用户可见,其它Samba用户不可见。

smb.conf文件配置如下:

设置完毕后启动smb服务:

service smb start;

centOS7:

启用: systemctl start smb
查看状态: systemctl status smb
停止: systemctl stop smb
重启: systemctl restart smb

五、用windows客户机测试

(1)启用网络发现和文件共享
在“开始”菜单中打开“控制面板”项,然后选取“网络和共享中心”项并单击其中的“高级共享设置”如下图所示。根据当前局域网的设置类型(家庭或工作网络,公用网络)分别启动“网络发现”以及“文件和打印机共享”功能。

(2)按下win7的快捷键(WIN+R)打开“运行”工具。在“运行”中输入:\samba服务器的ip, 然后回车即可连接。

(3)在使用Windows10 1803版本系统连接CentOS6.5下搭建的Samba服务时,发现打开共享文件会遇到以下提示:

该问题是Win10版本不兼容导致的,具体解决方法如下:
打开控制面板----》程序—》程序和功能—》应用或关闭widows功能—》勾选“SMB1.0/CIFS文件共享支持”即可。(需要重启才能生效):

测试情况:



六、部分情况处理

注意:同一台window系统客户机中切换多个samba账号的话,若不清理缓存,会出现如下提示错误:

在cmd输入命令清除所有用户连接:

net use * /del /y

七、指定用户授权

建立一个大家都看不见的共享文件(其它用户登录共享,直接看不见该文件夹),只有一个指定的人看见。
在/etc/samba下建立一个文本文件为子配置文件,其名称为mm.smb.conf,并进行配置,步骤如下。


建立对应目录及文件

为用户mm设置samba账户和密码:

引用子配置文件。在引用子配置文件时有2种方法:
①config file:在[global]标签下加入如下参数:
[global]
config file = /etc/samba/%U.smb.conf

②include:在[global]标签下加入如下参数:
[global]
include = /etc/samba/%U.smb.conf
注意:config file和include的区别是:使用config file时,当以mm的身份访问Samba服务器,只能浏览到mm,其他在smb.conf中定义的共享资源都无法查看;使用include时,当以mm的身份访问Samba服务器,除了可以浏览到mm,其他在smb.conf中定义的共享资源也可以浏览到,可以看见djkk(mm查看内容)、jsb(无法查看内容)、zhb(mm无法查看内容)文件夹。

此次这里采用include设置,回到/etc/samba/smb.conf设置,添加include = /etc/samba/%U.smb.conf。

重新启动smb服务:

service smb restart
systemctl restart smb

同之前一样的测试~~~


好了,就到这里,有什么疑问或者建议,欢迎大家一起来探讨。

Linux系统搭建Samba服务相关推荐

  1. linux搭建ftp服务器可上传下载,通过linux系统搭建ftp服务然后使用filezilla客户端进行上传下载...

    1.         准备环境 一台linux主机作为ftp服务器(这里以centos7.2系统为例),一台Windows系统的主机作为客户端 2.         服务端配置: (1)   下载vs ...

  2. centOs6.5版Linux系统中搭建Samba服务(附搭建Samba设置及相关配置参考)

    一.实验环境(仅做参考,可以用更新版本) Linux版本:CentOS-6.5-i386-bin-DVD1 虚拟机:VMware Workstation Pro14.1.3 虚拟机设置为桥接模式,虚拟 ...

  3. 如何用Linux系统搭建天堂2初章服务端

    如何用Linux系统搭建天堂2初章服务端 准备 1,一台云服务器(这里用的是免费服务器-三丰云https://www.sanfengyun.com/) 2,天堂2初章服务端(这里用的是血玫瑰天堂2论坛 ...

  4. Linux下的samba服务配置详解

    Linux下的samba服务配置详解 一.Samba介绍 二.Samba工具及特性 三.搭建环境介绍 四.Samba配置步骤 1.服务端操作 2.在客户端操作 五.测试用户的权限情况 一.Samba介 ...

  5. 快速搭建samba服务

    如何在UNIX主机和windows主机共享数据呢?搭建FTP服务是一种,但是FTP能够很方便的上传下载数据,但是如果想修改数据就会比较麻烦了,这时你需要先把文件下载下来,修改以后再上传上去,这种办法很 ...

  6. 介绍一下linux下的samba服务

    介绍一下linux下的samba服务 实验环境 VMware 6.5.2 +redhat Enterprise 5 AS 我的内核版本 上面两个是windows server 2003 共享文件时的画 ...

  7. Linux系统搭建多用户多目录不同权限访问的FTP服务器

    Linux系统搭建多用户多目录不同权限访问的FTP服务器 1 安装服务 [root@host-192-168-9-19 home]# yum -y install vsftpd 2 创建访问目录 创建 ...

  8. linux下的SAMBA服务------SMB协议

    SAMBA基本介绍 概念 SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务. ...

  9. linux系统搭建redis cluster集群 切片集群 教程 centOS系统redis6

    目录 一.说明 二.环境信息 三.介绍 四.部署流程 五.测试 一.说明 该教程为redis集群-cluster切片集群部署方式,不包含redis的安装过程,如需redis安装教程请移步以下链接: & ...

最新文章

  1. opengl 深度详解_一步步学OpenGL(1) -《打开一个窗口》
  2. html5抬头,HTML !DOCTYPE 标签
  3. 链接写不到txt文件该怎么办呢
  4. Explain:解决MUI 软键盘弹起挤压页面问题
  5. Linux (七) 网络
  6. 专科python应届生工资多少-应届生自学Python两个月,为什么找不到工作?
  7. [转载] python while循环 打印菱形
  8. 高性能mysql感觉并不好_高性能MySQL读书笔记(4)
  9. bzoj 2660: [Beijing wc2012]最多的方案【dp】
  10. 海外版TikTok培训课程怎么选择
  11. Microsemi Libero免费版License申请教程(2022年)
  12. 解决了群友的js的问题 (! + [] + [] + ![]).length = 9 的验证 - Kaiqisan
  13. 全国366个市县日度空气质量数据(2016-2020年)(AQI,SO2,NO2,PM2.5,PM10)
  14. char与 wchar 之间的转换
  15. SQLServer数据库开发
  16. 月赚3000不是梦(谷歌广告联盟)
  17. 笔记 《风控要略:互联网业务反欺诈之路》 马传磊 等
  18. 窗体程序把Excel表导入到Datagridview中
  19. LAMMPS单位转换
  20. 详解 NFT 借贷资金池清算机制:如何避免 BendDAO 式流动性危机?

热门文章

  1. python血条游戏代码_pygame 笔记-7 生命值/血条处理
  2. 区位码和国际码的转换, 点阵存储
  3. D2 2018 7 27 作业
  4. 烤仔喊你写作业 | 这么可爱的烤仔有人领养吗?
  5. 同事微博涨粉200+,一顿分析真爱粉只有4个??
  6. HDU 1175 连连看【2011年11月14号更新】
  7. 兼职任务赚钱平台方案
  8. mysql 远程连接--Host'xxx.xxx.xxx.xxx' is not allowed to connect to this MySQL server
  9. 视频编解码优化的几个概念
  10. 网络音频流播放器的实现 -- 基于RT-Thread柿饼派