文章目录

  • samba是什么
  • samba怎么安装
  • 指定用户读写共享文件的权限
  • 利用smb服务访问win10的共享目录


samba是什么

samba是什么?能干什么?什么场合需要用到它?

● samba 是基于SMB协议(ServerMessage Block,信息服务块)的开源软件,samba也可以是SMB协议的商标。SMB是一种Linux、UNIX系统上可用于共享文件和打印机等资源的协议,这种协议是基于Client\Server型的协议,Client端可以通过SMB访问到Server(服务器)上的共享资源。当Windows是 Client,CentOS是服务器时,通过Samba就可以实现window访问Linux的资源,实现两个系统间的数据交互。
● Linux对于开发来说是一个非常好的系统,但是人机友好不如windows,我就通常在windows上用sourceinsight编辑代码,然后在Linux端编译运行,而且经常需要把音视频从Linux和windows端互相拷贝,这时候Samba就显得很方便了。

samba怎么安装

我用的系统是CentOS,安装软件一般使用yum(全称为 Yellow dog Updater, Modified)包管理器,yum基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
● 切换到root执行安装命令

[root@localhost]#yum install samba -y

● samba的配置模板文件位于/etc/samba/smb.conf.example,结合过滤命令去掉注释生成配置文件便于修改参数。

grep -v "#" smb.conf.example > smb.conf

● 修改配置文件内容,实现共享文件匿名用户的读取和写入

samba4不支持share,改成user

手机上samba共享 网络共享samba_配置文件


共享文件夹路径为根目录下新建的share目录

手机上samba共享 网络共享samba_配置文件_02


● 关闭防火墙、启动服务

setenforce 0
systemctl stop firewalld
systemctl start smb

● 客户端(需要和服务器同一网段,可以先ping命令试验一下网络是否互通)访问共享文件夹

手机上samba共享 网络共享samba_linux_03


手机上samba共享 网络共享samba_手机上samba共享_04

● 接再来在共享文件夹中创建文本文件,写入相关数据后进行实验

手机上samba共享 网络共享samba_共享文件_05


在服务器查看,成功存储

手机上samba共享 网络共享samba_linux_06

指定用户读写共享文件的权限

1.在配置文件末尾加入如下内容

手机上samba共享 网络共享samba_服务器_07


2.创建smb用户,并添加密码

手机上samba共享 网络共享samba_linux_08


3.修改完配置文件重启smb服务前要保证没有用户在使用共享文件,需在客户端的cmd中输入##net use * /d##清空,清空后再重启smb服务。

手机上samba共享 网络共享samba_共享文件_09


手机上samba共享 网络共享samba_服务器_10


4.再次登录共享目录,输入刚才新建的smb用户和对应的密码

手机上samba共享 网络共享samba_配置文件_11


5.多了的lisi和zhangsan目录是自动生成的(因为smb配置文件中写好了自动生成的脚本)

手机上samba共享 网络共享samba_linux_12


手机上samba共享 网络共享samba_服务器_13


6.lisi用户在test目录中创建新文件,显示没有权限,实验成功!

手机上samba共享 网络共享samba_共享文件_14

利用smb服务访问win10的共享目录

1.win10要开启允许匿名访问,步骤如下

手机上samba共享 网络共享samba_配置文件_15


手机上samba共享 网络共享samba_共享文件_16

手机上samba共享 网络共享samba_手机上samba共享_17


手机上samba共享 网络共享samba_linux_18


手机上samba共享 网络共享samba_服务器_19


手机上samba共享 网络共享samba_服务器_20


手机上samba共享 网络共享samba_服务器_21


手机上samba共享 网络共享samba_共享文件_22


2.Linux系统中进行验证

手机上samba共享 网络共享samba_服务器_23


3.将win10中的共享目录挂载到Linux系统的目录上,便于读取和写入数据。

手机上samba共享 网络共享samba_服务器_24