SAMBA服务

samba简介

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

SMB协议是C/S型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。

Samba服务结构

SAMBA服务
SMB 协议
Server Message Block,服务消息块
CIFS 协议
Common Internet File System,通用互联网文件系统

amba 软件包构成
samba-client-libs-4.4.4-9.el7.x86_64
samba-common-libs-4.4.4-9.el7.x86_64
samba-client-4.4.4-9.el7.x86_64
samba-common-4.4.4-9.el7.noarch

Samba 服务器的主要程序

smbd:提供对服务器中文件、打印资源的共享访问
nmdb:提供基于NetNIOS主机名称的解析
tcp端口相对应的服务是smbd服务,其作用是提供对服务器中文件、打印资源的共享访问。
udp端口相对应的服务是nmbd服务,其作用是提供基于NetBIOS主机名称的解析。
Samba的配置目录及文件
/etc/samba/
/etc/samba/smb.conf
配置文件检查工具:testparm

常见共享目录配置项的含义

comment:对共享目录的注释、说明信息
path:共享目录在服务器中对应的实际路径
browseable:该共享目录在“网上邻居”中是否可见
guest ok:是否允许所有人访问,等效于“public”
writable:是否可写,与 read only 的作用相反

建立 Samba 用户数据库文件

默认数据库文件位/var/lib/samba/private/passdb.tdb
设置用户访问授权
新建共享目录与共享用户
修改 smb.conf 配置文件,添加名为 tools 的共享目录
重新加载 smb.conf 文件,或重启 smb 服务
确定用户访问权限
设置目录权限
设置上传文件和目录的默认权限