什么是Samba服务器

我们都知道培养计划上的文件都在服务器上,随时可以拷贝下来,但是却不知道这是Samba实现的功能呢
Samba服务器主要是用来实现SMB协议的,那SMB协议又是什么呢,它是能让我们在局域网上共享文件和打印机的一种协议,也就是通过这个实现这个协议我们的客户机就可以访问服务器上的共享文件系统、打印机以及其他资源

怎么搭建Samba服务器

前提

我用的是虚拟机上Centos7环境,在联网的情况下

步骤:

1.下载最新的Samba软件

输入命令:yum -y install samba samba-client samba-common

2.安装完成后找到samba存放的位置

输入命令: whereis samba

安卓手机做samba服务器 手机搭建samba服务器_服务器


3.配置smb.conf文件

找到文件位置后

输入命令: vi /etc/samba/smb.conf

然后进行编辑文件(vi编辑器的格式我就不赘述了)添加我们要做的文件

[学术资料] -----表示分享文件夹的名称

comment=share testing -----对这个分享的描述

path= /share/test -----分享文件的路径

browseable=yes -----其他用户是否可以浏览,我们设置为不可以浏览

write list = xueshu -----可写入账户的列表,现在只有xueshu这个账户可以写入,如果多个用户可以写入,用英文逗号隔开。

Valid users=student -----表示可读用户列表,现在只有student用户可访问,并且有只读权限

安卓手机做samba服务器 手机搭建samba服务器_安卓手机做samba服务器_02


4.测试我们的配置是否有错误,是否成功

输入:testparm

图中显示已成功,如果摁下enter键会显示当前已经生效的配置文件内容

安卓手机做samba服务器 手机搭建samba服务器_安卓手机做samba服务器_03


5.启动Samba服务

输入:service smb start

安卓手机做samba服务器 手机搭建samba服务器_共享文件_04


6.将用户xueshu加入samba账号(前提是当前系统中有这个用户,如果没有要新建)

输入命令:smbpasswd -a xueshu

然后建入自己samba的密码,重复密码(一定要记得这个密码且不能与系统中的用户密码一致)我们远程登录的时候用的就是samba里设置的密码

安卓手机做samba服务器 手机搭建samba服务器_安卓手机做samba服务器_05


输入成功后再用同样的方法设置student账户

7.设置相对应的权限

比如xueshu账号可以进行对这个文件夹的读写操作,但是student只能进行读操作,所以还需要设置相对应的权限

输入:chown -R xueshu.managers /share/test

这个命令的意思是 chown [选项] 用户或组 文件

-R 递归地改变指定目录下的所有子目录文件下的所有子目录和文件的拥有者

-V 显示chown 命令所做的工作

8.远程登录student账号即可进行读取操作了