samba 配置文件解析

本文涉及的产品
云解析 DNS,旗舰版 1个月
全局流量管理 GTM,标准版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
简介: 【8月更文挑战第8天】Samba是一款开源软件套件,支持不同操作系统间的文件与打印机共享。它通过实现SMB/CIFS协议,确保了Linux/UNIX系统与Windows系统的互操作性。Samba具备文件共享、打印机管理、安全性设置及域控制器等功能,适用于搭建文件服务器、打印服务器及身份验证服务,并促进跨平台的数据访问与协作。其配置灵活,可根据需要调整共享目录的权限、可见性及用户认证方式。

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      #是否启用匿名访问

目录
相关文章
|
5月前
|
XML 数据采集 JavaScript
Java【XML 配置文件解析】
Java【XML 配置文件解析】
|
14天前
|
存储 安全 网络协议
Elasticsearch 配置文件解析
【10月更文挑战第3天】Elasticsearch 配置文件解析
51 3
|
4月前
|
缓存 负载均衡 应用服务中间件
深入解析Nginx配置文件
Nginx是一个高性能HTTP服务器和反向代理,其配置文件`nginx.conf`包含全局、事件、HTTP、Server和Location块。全局块设置如用户和工作进程数,事件块设定连接数,HTTP块涉及MIME类型、日志和包含其他配置。Server块定义虚拟主机,Location块处理URI匹配。Nginx常用于反向代理和负载均衡,如`proxy_pass`指令转发请求至后端服务器组。理解这些配置有助于服务器优化和测试。
83 0
|
27天前
|
Rust Python
Python 解析 toml 配置文件
Python 解析 toml 配置文件
32 1
|
27天前
|
Python
Python 解析 yaml 配置文件
Python 解析 yaml 配置文件
32 0
|
27天前
|
Python
Python 解析 ini 配置文件
Python 解析 ini 配置文件
29 0
|
2月前
|
机器学习/深度学习 计算机视觉 Python
深度学习项目中在yaml文件中定义配置,以及使用的python的PyYAML库包读取解析yaml配置文件
深度学习项目中在yaml文件中定义配置,以及使用的python的PyYAML库包读取解析yaml配置文件
63 0
|
2月前
|
网络协议 Ubuntu Linux
在Linux中,设置DNS需要修改哪个配置文件?
在Linux中,设置DNS需要修改哪个配置文件?
|
3月前
|
消息中间件 存储 负载均衡
zookeeper 特点、使用场景及安装,配置文件解析
zookeeper 特点、使用场景及安装,配置文件解析
56 2
|
2月前
|
XML Java 数据库连接
深入解析 Spring 配置文件:从基础到高级
【8月更文挑战第3天】Spring配置文件是构建与管理Spring应用的核心,它涵盖了从基础到高级的各种配置技巧。基础配置采用`.xml`格式定义Bean及其依赖;中级配置包括设置Bean作用域及引入属性文件;高级配置则涉及AOP、事务管理和与其他框架的整合。熟练掌握这些配置能帮助开发者构建出更为灵活且易维护的应用系统。

推荐镜像

更多