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
共享文件夹路径为根目录下新建的share目录
● 关闭防火墙、启动服务
setenforce 0
systemctl stop firewalld
systemctl start smb
● 客户端(需要和服务器同一网段,可以先ping命令试验一下网络是否互通)访问共享文件夹
● 接再来在共享文件夹中创建文本文件,写入相关数据后进行实验
在服务器查看,成功存储
指定用户读写共享文件的权限
1.在配置文件末尾加入如下内容
2.创建smb用户,并添加密码
3.修改完配置文件重启smb服务前要保证没有用户在使用共享文件,需在客户端的cmd中输入##net use * /d##清空,清空后再重启smb服务。
4.再次登录共享目录,输入刚才新建的smb用户和对应的密码
5.多了的lisi和zhangsan目录是自动生成的(因为smb配置文件中写好了自动生成的脚本)
6.lisi用户在test目录中创建新文件,显示没有权限,实验成功!
利用smb服务访问win10的共享目录
1.win10要开启允许匿名访问,步骤如下
2.Linux系统中进行验证
3.将win10中的共享目录挂载到Linux系统的目录上,便于读取和写入数据。