Samba是一个开源的网络协议套件,允许不同操作系统的计算机之间共享文件和打印机。它提供了与Windows网络互操作的能力,使Linux和其他UNIX系统能够与Windows系统无缝通信。以下是关于Samba的主要特点和用途:
主要特点:
文件共享: Samba允许Linux和UNIX系统上的文件和目录与Windows系统上的计算机共享。这包括对CIFS/SMB协议的支持,使Linux系统能够像Windows文件服务器一样提供文件共享服务。
打印机共享: Samba支持共享打印机,允许Windows用户访问和使用连接到Linux服务器上的打印机。
跨平台互操作性: Samba提供了与Windows系统的无缝互操作性,允许Windows和Linux/UNIX系统之间的文件和打印机共享。这使得跨平台团队合作和资源共享变得更加容易。
安全性: Samba支持各种安全特性,包括用户身份验证、文件权限、数据加密等,以确保文件和打印机共享的安全性。
域控制器功能: Samba可以配置为充当Windows域控制器,使Linux系统能够加入Windows域、管理用户和组,以及提供集中身份验证服务。
开源和自由: Samba是开源软件,遵循GNU通用公共许可证(GPL),可以免费使用和自由修改。
用途:
文件共享服务器: Samba最常见的用途之一是作为文件共享服务器,允许多个用户在网络上共享和访问文件和目录。
打印服务器: Samba可以配置为打印服务器,管理和共享网络上的打印机。
集中身份验证: Samba可以用作身份验证服务器,允许用户在多个系统上使用相同的用户名和密码进行身份验证。
Windows域控制器: Samba可以充当Windows域控制器,为Windows客户端提供域认证和资源管理服务。
跨平台数据访问: Samba使得Linux/UNIX和Windows系统之间可以轻松共享数据和文件,促进了不同平台之间的协作。
[global] #定义全局策略
workgroup=MYGROUP #定义工作组
netbios name=MYSERVER #指定NetBios名称
interfaces=lo 192.168.1.1 #指定samb侦听那个网络接口
hosts allow=127.0.0.1 #指定哪些主机能访问samba服务器
log file=/var/log/samba/log.%m #定义日志文件
max log size=50 #日志大小
security=user/share #用户名密码认证/匿名用户认证
map to guest = Bad User #7系列匿名访问应加入此选项
passdb backend=tdbsam/ldapsam #加密方式
deadtime=10 #十分钟内不访问自动断开连接
display charset=UTF8 #使用UTF8字符集
max connections=0 #指定链接限制
guest account=nobody #匿名用户账号为nobody
load printers=no #是否共享打印机
cups options=raw #打印属性
[homes] #共享家目录
comment = Home Directories #共享名称
browseable = no #目录是否可被浏览
writable = no #目录是否可写
valid users = %S
valid users = MYDOMAIN\%S
[printers] #打印机共享
comment = All Printers
path = /var/spool/samba #打印机共享池
browseable = no
guest ok = no
writable = no
printable = yes
[common] #自定义共享资源名称
comment=LyShark #共享资源描述
path=/home/samba #共享目录
valid users=tom lyshark #有效账户列表
create mask=0750 #上传文件默认权限,默认(0750)
directory mask=0775 #创建目录默认权限,默认(0755)
browseable=yes #共享目录是否对所有人可见
writable=yes
read only=yes #赋予文件只读权限
write list=admin #写权限账户列表,这里控制admin有写权限
write list=@admin #设置一个组有写权限
admin users=lyshark #管理员账号,这里设置lyshark为管理员
invalid users=root bin #禁止root bin 访问common共享目录
guest ok=yes #是否启用匿名访问