企业SMB共享文件部署


Samba是一组软件包,使linux支持smb协议,该协议是TCP/IP上实现的,使用它可在windows和linux间资源共享。
SMB协议:(server message block)服务信息块,它提供了再网络上的不同计算机之间共享文件、打印机等。
Samba的核心是俩个守护进程smbd和nmbd程序
Smbd作用:处理到来的SMB数据报,为使用该软件包的资源与linux进行协商
Nmbd作用:使其他主机或工作站能浏览linux服务器

基本的Samba服务器的搭建流程主要分为四个步骤:
1、编辑主配置文件smb.conf,指定需要共享的目录,并为共享目录设置共享权限。
2、在smb.conf文件中指定日志文件名称和存放路径。
3、设置共享目录的本地系统权限。
4、重新加载配置文件或重新启动smb服务,使用配置生效

Samba工作流程
1)客户端请求访问Samba服务器上的Share共享目录。
2) Samba服务器接收到请求后,会查询主配置文件smb.conf,看是否共享了Share目录,如果共享了这个目录则查看客户端是否有权限访问。
3)Samba服务器会将本次访问信息记录在日志文件之中,日志文件的名称和路径都是需要我们设置。
4)如果客户端满足访问权限设置,则允许客户端进行访问。

1.安装samba软件
yum install samba -y

2.建立各部门专用共享目录,并设置共享目录权限
mkdir -p /data0/companydata/share
mkdir -p /data0/companydata/seo
mkdir -p /data0/companydata/tech

chmod -R 777 /data0/companydata

添加samba服务器描述及设置smbpasswd文件
vim /etc/samba/smb.conf
workgroup = companydomain
server string = Company Samba Files Server

security = user
passdb backend = tdbsam
smb passwd file = /etc/samba/smbpasswd

3.添加用户和组
建立seo组seo,技术部组tech,然后使用useradd 命令添加总经理帐号gm 及各个员工的帐号并加入相应的用户组
groupadd seo
groupadd tech
useradd gm
useradd -g seo bill
useradd -g tech joy

使用smbpasswd命令添加samba用户
smbpasswd -a bill
smbpasswd -a joy

4.配置smb.conf文件
1)建立单独配置文件
cp /etc/samba/smb.conf /etc/samba/gm.smb.conf
cp /etc/samba/smb.conf /etc/samba/seo.smb.conf
cp /etc/samba/smb.conf /etc/samba/tech.smb.conf

2)设置主配置文件smb.conf
vim /etc/samba/smb.conf
在global中添加相应字段,确保samba 服务器的主配置文件可以调用独立的用户配置文件和组配置文件。
#使samba服务器加载/etc/samba目录下格式为“用户名.smb.conf”的配置文件。
include= /etc/samba/%U.smb.conf
#使samba服务器加载/etc/samba目录下格式为“组名.smb.conf”的配置文件。
include= /etc/samba/%G.smb.conf


设置共享目录/data0/companydata/share
vim /etc/samba/smb.conf
定位到[public],编辑如下:
comment = public data
path = /data0/compantdata/share
public = yes

5)设置总经理gm配置文件
vim /etc/samba/gm.smb.conf
[seo]
comment = seo data
path = /data0/companydata/seo
writable = yes
valid users = gm

[tech]
comment = tech data
path = /data0/companydata/tech
writable = yes
valid users = gm

6)设置seo组配置文件
vim /etc/samba/seo.smb.conf
[seo]
comment = seo data
path = /data0/companydata/seo
writable = yes
valid users = @seo,gm

7)设置技术部tech配置文件
vim /etc/samba/tech.smb.conf
[tech]
comment = tech data
path = /data0/companydata/tech
writable = yes
valid users = @tech,gm

(8)开启samba服务
service smb start


//清除IP地址是192.168.10.20的缓存文件
net use \\192.168.10.20 /delete
//删除多条缓存或全部缓存
net use * /delete

相关文档

更多相关文档

nano编辑器使用教程
RTSP协议学习笔记(学习流媒体的时候自己总结的)
RTSP协议详解中文版
HTTP协议学习的心得
SAMBA服务器
电脑版