`

Samba配置文件常用参数详解(一)

阅读更多

Samba配置文件常用参数详解

Samba的主配置文件叫smb.conf,默认在/etc/samba/目录下。
smb.conf含有多个段,每个段由段名开始,直到下个段名。每个段名放在方括号中间。每段的参数的格式是:名称=指。配置文件中一行一个段名和参数,段名和参数名不分大小写。
除了[global]段外,所有的段都可以看作是一个共享资源。段名是该共享资源的名字,段里的参数是该共享资源的属性。
Samba安装好后,使用testparm命令可以测试smb.conf配置是否正确。使用testparm –v命令可以详细的列出smb.conf支持的配置参数。

全局参数:
==================Global Settings ===================
[global]

config file = /usr/local/samba/lib/smb.conf.%m
说 明:config file可以让你使用另一个配置文件来覆盖缺省的配置文件。如果文件 不存在,则该项无效。这个参数很有用,可以使得samba配置更灵活,可以让一台samba服务器模拟多台不同配置的服务器。比如,你想让PC1(主机 名)这台电脑在访问Samba Server时使用它自己的配置文件,那么先在/etc/samba/host/下为PC1配置一个名为smb.conf.pc1的文件,然后在 smb.conf中加入:config file = /etc/samba/host/smb.conf.%m。这样当PC1请求连接Samba Server时,smb.conf.%m就被替换成smb.conf.pc1。这样,对于PC1来说,它所使用的Samba服务就是由 smb.conf.pc1定义的,而其他机器访问Samba Server则还是应用smb.conf。

workgroup = WORKGROUP
说明:设定 Samba Server 所要加入的工作组或者域。

server string = Samba Server Version %v
说明:设定 Samba Server 的注释,可以是任何字符串,也可以不填。宏%v表示显示Samba的版本号。

netbios name = smbserver
说明:设置Samba Server的NetBIOS名称。如果不填,则默认会使用该服务器的DNS名称的第一部分。netbios name和workgroup名字不要设置成一样了。

interfaces = lo eth0 192.168.12.2/24 192.168.13.2/24
说明:设置Samba Server监听哪些网卡,可以写网卡名,也可以写该网卡的IP地址。

hosts allow = 127. 192.168.1. 192.168.10.1
说明:表示允许连接到Samba Server的客户端,多个参数以空格隔开。可以用一个IP表示,也可以用一个网段表示。hosts deny 与hosts allow 刚好相反。
例如:hosts allow=172.17.2.EXCEPT172.17.2.50
表示容许来自172.17.2.*.*的主机连接,但排除172.17.2.50
hosts allow=172.17.2.0/255.255.0.0
表示容许来自172.17.2.0/255.255.0.0子网中的所有主机连接
hosts allow=M1,M2
表示容许来自M1和M2两台计算机连接
hosts allow=@xq
表示容许来自XQ网域的所有计算机连接

max connections = 0
说明:max connections用来指定连接Samba Server的最大连接数目。如果超出连接数目,则新的连接请求将被拒绝。0表示不限制。

deadtime = 0
说明:deadtime用来设置断掉一个没有打开任何文件的连接的时间。单位是分钟,0代表Samba Server不自动切断任何连接。

time server = yes/no
说明:time server用来设置让nmdb成为windows客户端的时间服务器。

log file = /var/log/samba/log.%m
说 明:设置Samba Server日志文件的存储位置以及日志文件名称。在文件名后加个宏%m(主机名),表示对每台访问Samba Server的机器都单独记录一个日志文件。如果pc1、pc2访问过Samba Server,就会在/var/log/samba目录下留下log.pc1和log.pc2两个日志文件。

max log size = 50
说明:设置Samba Server日志文件的最大容量,单位为kB,0代表不限制。

security = user
说明:设置用户访问Samba Server的验证方式,一共有四种验证方式。
1. share:用户访问Samba Server不需要提供用户名和口令, 安全性能较低。
2. user:Samba Server共享目录只能被授权的用户访问,由Samba Server负责检查账号和密码的正确性。账号和密码要在本Samba Server中建立。
3. server:依靠其他Windows NT/2000或Samba Server来验证用户的账号和密码,是一种代理验证。此种安全模式下,系统管理员可以把所有的Windows用户和口令集中到一个NT系统上,使用 Windows NT进行Samba认证, 远程服务器可以自动认证全部用户和口令,如果认证失败,Samba将使用用户级安全模式作为替代的方式。
4. domain:域安全级别,使用主域控制器(PDC)来完成认证。

passdb backend = tdbsam
说明:passdb backend就是用户后台的意思。目前有三种后台:smbpasswd、tdbsam和ldapsam。sam应该是security account manager(安全账户管理)的简写。
1.smbpasswd:该方式是使用smb自己的工具smbpasswd来给系统用户(真实
用户或者虚拟用户)设置一个Samba密码,客户端就用这个密码来访问Samba的资源。smbpasswd文件默认在/etc/samba目录下,不过有时候要手工建立该文件。
2.tdbsam: 该方式则是使用一个数据库文件来建立用户数据库。数据库文件叫passdb.tdb,默认在/etc/samba目录下。passdb.tdb用户数据库 可以使用smbpasswd –a来建立Samba用户,不过要建立的Samba用户必须先是系统用户。我们也可以使用pdbedit命令来建立Samba账户。pdbedit命令的 参数很多,我们列出几个主要的。
pdbedit –a username:新建Samba账户。
pdbedit –x username:删除Samba账户。
pdbedit –L:列出Samba用户列表,读取passdb.tdb数据库文件。
pdbedit –Lv:列出Samba用户列表的详细信息。
pdbedit –c “[D]” –u username:暂停该Samba用户的账号。
pdbedit –c “[]” –u username:恢复该Samba用户的账号。
3.ldapsam:该方式则是基于LDAP的账户管理方式来验证用户。首先要建立LDAP服务,然后设置“passdb backend = ldapsam:ldap://LDAP Server”

encrypt passwords = yes/no
说明:是否将认证密码加密。因为现在windows操作系统都是使用加密密码,所以一般要开启此项。不过配置文件默认已开启。

分享到:
评论

相关推荐

    Samba服务器配置入门手册.pdf

    `smb.conf`是Samba的核心配置文件,决定了Samba服务器的运作方式和权限设置。关键参数如下: - `workgroup`:定义Samba服务器所属的工作组,默认为MYGROUP,用于网络识别。 - `netbiosname`:设定Samba服务器在网络...

    ubuntu_Samba服务器配置

    ### Ubuntu 下 Samba 服务器配置详解 #### 一、Samba 概述 Samba 是一个免费软件,它能够在 Linux 和 UNIX 系统上实现...在实际应用中,可以根据具体需求进一步优化配置文件中的各项参数,提高系统的安全性和灵活性。

    samba 入门讲义

    - `/etc/samba/smb.conf`:这是Samba套件的主要配置文件。 - `/etc/samba/lmhosts`:类似于`/etc/hosts`文件,用于指定NetBIOS主机名映射。 - `/etc/samba/smbusers`:用于映射用户名。 - **使用`man smb.conf`...

    Red_Hat_Enterprise_LINUX_5_第十四章_网络基本配置和Samba服务器.ppt

    2. `/etc/resolv.conf`:这是DNS配置文件,包含了DNS服务器的IP地址,用于域名解析。系统会根据这些设置查找域名对应的IP地址。 3. `/etc/sysconfig/network`:此文件用于设定服务器的整体网络配置,如主机名、网络...

    RHEL5中各种服务的配置

    安装`samba`和`samba-client`,并用`testparm`检查配置文件无误后启动服务。 6. **Sendmail服务配置**: Sendmail是RHEL5中的默认邮件传输代理,用于发送和接收电子邮件。配置文件位于`/etc/sendmail.cf`,需要...

    Linux优化详解__配置详解

    本资源“Linux优化详解__配置详解”专注于Linux系统中的关键服务优化,包括Apache Web服务器、BIND域名解析服务、Samba文件共享服务以及openSSL加密库。这些组件在Linux环境中的作用至关重要,其性能和安全性直接...

    LINUX服务器配置文档

    例如,配置文件中的`subnet`定义了网络段,`range`指定了可分配的IP地址范围,`option`则设置了路由器、子网掩码、DNS服务器等网络参数。通过`fixed-address`可以为特定主机预留静态IP,例如pc1和pc2。 接下来是DNS...

    Kali Linux常用服务配置教程v2018.1试读陆小马功钟浩.pdf

    - 设置主配置文件,通常为named.conf。 - 配置区域文件来指定域名到IP地址的映射。 - 测试DNS服务器的配置,包括正向和反向解析。 3. 网络代理服务配置 网络代理服务器可以代表客户端与外部网络进行通信,它可以...

    SMB服务器配置与使用.docx

    Samba的配置文件是`smb.conf`,位于`/etc/samba/`目录下。配置文件中包含了共享设置、安全级别、工作组信息、日志记录等多个选项。Samba的安全级别有四种:share、user、server(不常用)和domain(不常用)。对于...

    Linux网络管理员认证考试考试大纲

    5. **DNS服务器**:涵盖DNS的基本概念和域名解析过程,安装和启动域名服务器,配置文件和参数,以及实际配置DNS服务器。 6. **Apache服务器**:学习Apache的基本概念,服务器基本配置,包括图形配置和配置文件设置...

    Linux下的文件共享全攻[参照].pdf

    - **用户和口令大小写问题**:可在Samba配置文件的`[global]`段中暂时加大用户名级和口令级,如设置为100。 - **明文和加密口令问题**:在`[global]`段中设置`encrypt passwords=yes`和`smb passwdfile=/etc/...

    Linux网络服务器配置习题解析.docx

    BIND是常用的DNS服务器软件,其主配置文件是`/var/named/chroot/etc/named.conf`。配置DNS服务器时,需要在此文件中设置全局参数,如监听地址、区域文件位置等。 2. **Samba文件服务器管理**: Samba用于在Linux...

    嵌入式开发中linux系统需要的基本配置方法

    TFTP (Trivial File Transfer Protocol) 是一种简单的文件传输协议,主要用于引导和配置文件的传输。 - **安装TFTP服务:** - 在终端中执行`sudo apt-get install tftp-hpa tftpd-hpa`。 - 编辑配置文件`/etc/...

    基于VMware下Linux网络服务平台的构建.doc

    配置Samba配置文件(smb.conf),设置共享目录和用户权限,并启动Samba服务。 三、Linux中DHCP服务器的搭建 DHCP(Dynamic Host Configuration Protocol)用于自动分配网络设备的IP地址。 3.1 DHCP概述 DHCP服务...

    Linux网络管理员认证考试考试大纲.doc

    6. **Apache服务器**:涉及Apache服务器的基本概念,基本配置和性能调整,包括图形化配置工具和配置文件设置,如httpd.conf参数配置。 7. **邮件服务器**:这部分未给出详细内容,但通常会涵盖邮件服务的基本概念,...

    16秋福师《Linux操作系统管理系统》在线作业一.docx

    - Samba服务器的配置文件是`smb.conf`。 #### 动态路由配置文件 - 配置动态路由时,会涉及到`/etc/gateways`文件,该文件用于定义网关信息。 #### 文件归档命令 - `tar`命令用于打包和解包文件,是Linux中常用的...

    liunx期末复习资料

    1. **DNS配置**:DNS服务器的主配置文件`/etc/named.conf`中的`zone`代表区域配置,用于定义DNS解析的特定区域。 2. **NFS服务器配置**:NFS(Network File System)服务器的配置文件是`/etc/exports`,用于设定...

    linux笔记.txt 关于linux命令

    - **/etc/login.defs**:登录默认参数配置文件。 - **/etc/exports**:NFS共享配置文件。 - **/etc/init.d**:系统服务脚本目录。 - **/etc/xinetd.d**:xinetd服务配置文件目录。 - **/etc/modprobe.conf**:...

Global site tag (gtag.js) - Google Analytics