samba 配置参数#yyds干货盘点#

1、简介

1.1 Samba 介绍

Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件;而SMB是Server Message Block的缩写即为服务器消息块 SMB主要是作为Microsoft的网络通系统运维工作内容讯协议,后来Samba将SMB通信协议应用到了Linux系统上,就形成系统/运维了现在的Samba软件;后来微软又把 SMB 改名为 C系统运维工作内容IFS(Common Inte客户端和服务端区别rnet File Sy系统运维工资一般多少stem),即公共 Internet 文件系统,并且加入了许多新的功能,这样一来,使得Samba具有了更强大的功能。

1.2 应用场景

Samba最大的功能就是可以用于Linux与windows系统直接的文件共享和打印共享,Samba既可以用于windows与Linux之间的文件共享,也可以用于Li系统运维面试题及答案nux与Linux之间的资源共享

由于NFS服务器(网络文件系统)可以很好的完成Linux与Linux之间的数据共享,因而 Samba较多的用在了Linu服务器是什么x与windows之间的数据共享上面

1.3 协议

SMB是基于客linux常用命令户机/服务器型的协议,因而一台Samba服务器既可以充当linux创建文件文件共享服务器,也可以充当一个Samba的客户端;例如,一台在Linux 下已经架设好的Samba服务器,windows客户端就可以通过SMB协议共linux系统安装享Samba服务器上的资源文系统/运维件,同时,服务器租用Samba服务器也可以访问网络中 其它windows系统或者Linux系统共享出来的文件

Samba在windows下使用的是NetBIOS协议,如果你要使用Linux客户端微信下共享出来的文件,请确认你的windows系统下是否安装了NetBIOS协议

1.4 服务

  组成Samba运行的有两个服务,服务器怎么搭建一个是SMB,另一个是n--mb

  • SMB是Samba 的核心启动服务,主要负责建立 Linux Sa服务器系统mba服务器与Samba客户机之间的对话, 验证用户身份并提供对文件和打印服务器统的访问,只有SMB服务启动,才能实现文件的共享,监听139 TCP端口
  • 例如,某台Samba服务器的IP地址为10.0.0.163,对应的工作组名称为davidsamba,那么在Windows的IE浏览器输入下面两条系统/运维指令都可以访问共享文件。其实这就是Windows下查看Linulinuxx Samba服务器共享文件的方法。

  \\10.0.0.163\共享目录名称

  \\davidsamba\共享目录名称

  客户端下载安装Samba服务器可实现如下功能:WINS和DNS服务; 网络浏览服务; Linux和Windows域之间的认证和授权; UNICODE字符集和域名映射;满足CIFS协议的UNIX共享等

2、配linux操作系统基础知识置参数

配置参数主要分 XX 部分

1) 全局参数

2) 共享参数

3、全局参数(global settings)

该设置都是与Samba服linux重启命令务整体运系统运维工程师面试问题及答案行环境有关的选项,它系统运维包括哪些内容的设置项目是针对所有共享资源的


参数名

说明

config file

配置文件路径

workgroup

Samba Server 所要linux必学的60个命令加入的工作组

server string

Samba Server 的注释

netbios name

Samba Server的NetBIOS名称

interfaces

Samba Server客户端微信监听哪些网卡

hosts allow

允许连接到Samba Server的客户端

hosts deny

与hosts allow 刚好相反

max con服务器工作站nections

连接Samba Server的最大连接数目

d客户端;eadtime

断掉一个没有打开任何文件的连接的时间(min)

time server

让nmdb成为windows客户端的时间服务器

log file

Sa系统运维工程师mba Server日志文件的存储位置、名称

max log size

Samba Server日志文件的最大容量(KB)

security

用户访问Samba Server的验证方式

encrypt passwords

是否将认证password加密

smb passwd file

samba用户的password文件

username map

用户名映射

guest accou系统运维面试题及答案nt

guest用户名

socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192

服务器和客户端之间会话的Socket选项,可以优化传输速度

domain master

Samba服务器是否要成为网域主浏览器

local master

指定Samba Server是否试图成为本地系统运维包括哪些内容网域主浏览器

preferre服务器怎么搭建d master

Samba Server一开机就强迫进行主浏览器选举

os level

samba服务器服务器打印后台处理程序没有运行的os level

d服务器omain logons

Samba Server是否要做为本地域控制器

logonscript

windows客户端登陆,那么Samba将提供一个登陆档。如果设置成%ulinux删除文件命令.bat,那

wilinuxns support

samb客户端版本低怎样升级a服务器是否提供wins服务

wins server

Samba Server是否使用别linux必学的60个命令的wins服务器提供wins服务

wins proxy

Samba Server客户端微信是否开启wins代理服务

dns proxy

Samba Server是linux是什么操作系统否开启dns代理服务

load printers

是否在启动客户端和服务端区别Samba时就共享打印机

printcap name

共享打印机的配置文件

printing

Samba共享打印机的类型

3.1 conlinux重启命令fig file

This allowslinux yo服务器的作用u to override the config file to use, instead of the default (usually smb.conf). There is a chicken服务器 and egg problem here as this option is set in the config file! For this reason, if the name of the c客户端;onfig file has chan系统运维包括哪些内容ged when th服务器e para客户端英文meters are loaded then it will reload them from t系统运维工程师he new config file.This option ta服务器租用kes the usua服务器地址l substitutilinux删除文件命令ons, which can be very useful.服务器租用多少钱一年 If th客户端;e config file doesn't exist then it won't be loaded (all服务器系统owing you to slinux系统pecial case the config files of just a few clients). No default;

Example: config file = /usr/lolinux常用命令cal/sa客户端下载安装mba/lib/smb.conf.%m

3.1.1 介系统运维工资一般多少

这个选项允许你使用覆盖后的配置文件,代替默认的配置文件(smb.conf);这里有一个鸡和蛋的问题,因为linux这个选项也是在配置文件中设置系统运维工程师的;对于这个理由,当这个参数选项被加载时发现配置文件发生变化,那么将会重新读取新客户端是什么意思啊的配置文件;这个参数选项通常采用绝对服务器工作站路径;如果配置文件中不存在这个参数选项,将不会被加客户端版本低怎样升级载;

3.1.2 使用系统运维工程师面试问题及答案方法

%m系统运维面试题及答案 : 代请求链接的主机名

#config file = /usr/local/samba/lib/smb.colinux创建文件nf.%m

workgroup = WORK系统运维工作内容GROUP

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

server string = Samba Server Version %v

设定 Samba Server 的注释,可以是任何字符串,也linux常用命令可以不填;宏%v示显示Samba的版本号

netbio系统/运维s name = smbserver

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

interfaces =linux 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

hosts deny 与hosts allow 刚好相反

说明:表示允许连接到Samba Server的客户端,多个参数以空格隔开。可以用一个IP表示,也可以用一个网段表示

例如:hosts allow=172.17.2.服务器租用多少钱一年EXCEPT172.linux是什么操作系统17.2服务器租用多少钱一年.50

表示容许来自172.1系统运维工程师面试问题及答案7.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=@pega

表示容许来自pega网域的所有计算机连接

max connections = 0

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

deadtime = 0

说明:deadtime用来设置断掉一个没有打开任何文件的连客户端和服务端区别接的时间。单位是分钟,0代表S服务器是什么amba Server不自动切断任何连接。

time slinux系统安装er客户端打开ver = yes/no

服务器打印后台处理程序没有运行明:time server用来设置让nmdb成为windows客户端的时间服务器。

log系统运维包括哪些内容 file = /var/log/samba/log.%m

说明:设置Samba Server日linux重启命令志文件的存储位置以及日志文件名称。在文件名后加个宏%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 Serve服务器系统r负责检查账号和password的正确性。账号和password要在本Samba Server中建立。

3. server:依靠其他Windo服务器租用多少钱一年ws NT/2000或Samba Server来验证用户的账号和password,是一种代理验证。此种安全模式下,系统管理员可以把所有的Windows用户和口令集中到一个NT系统上,使用Windows NT进行Samba认证, 远程服务器可以自动认证全部用户和口令,如果服务器怎么搭建认证失败,Samba将使用用户级安全模式作为替代的方式。

4.客户端打 domain:域安全级别,使用主域控制器(PDC)来完成认证。

passdb backend = tdbsam

说明:passdb backend就是用户后台的意思。目系统运维工程师面试问题及答案前有三种后台客户端微信:smbpasswd、tdbsam和ldapsam。sam应该是seculinux常用命令rity alinux系统ccount manager(安全账户管理)的简linux写。

1.smbpas系统运维包括哪些内容swd:该方式是服务器使用smb自己的工具smbpasswd来给系统用户(真实用户或者虚拟用户)设置一个Sambapassword,客户端就用这个password来访问Samba的资源。smbpasswd文件默认在/etc/samba目录下,不过有时候要手工建立该文件。

2.tdbsam:该方服务器系统式则是使用一个数据库文件来建立用户数据库。数据库文件叫passdb.tdb,默认在/etc/samba目录下。passdb.tdb用户数据库可以使用smbpasswd –a来建立Samba用户,不过要建立的Samba用户必须先是系统用户;我们也可系统运维工资一般多少以使用pdbedit命令linux删除文件命令来建立Samba账户;pdbedit命令的参数很多,我们列出几个主要的。

  pdbedit –a username:新建Samba账户。

  pdbedit –x username:删除Samba账户。

  pdbedit –L:列出Samba用户列表,读取passdb.tdb数据库文件。

  pdbedit –Lv:列出S客户端和服务端区别amba用户列表的详细信息

  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

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

smb pa服务器怎么搭建sswd file = /etc/samba/smbpasswd

说明:用来定义samba用户的password文件。sm客户端和服务端区别bpasswd文件如果没客户端是什么意思啊有那就要手工新建。

username map = /etc/samba/smbusers

说明:用客户端下载安装来定义用户名映射,比如可以将root换成administra系统运维工程师面试问题及答案tor、admin等。不过要事先在smbusers文件中定义好。比如:root = administrator admin,这样就可以用administ系统/运维rator或admin这两个用户来代替root登陆Samba Server,更贴近w服务器怎么搭建indows用户的习惯。

guest account服务器租用 = nobody

说明:用来设置guest用户名客户端是什么意思啊

socket options = TCP_NODELAY SO_RC服务器的作用VBUF=8192 SO_SNDB服务器租用多少钱一年UF=819系统运维工程师面试问题及答案2

说明:用来设置服务器和客户端之间会话的Socket选项,可以优化传输速度。

domain master = yes/no

说明:设置Samba服务器是否要成为网域主浏览器,网域主浏览器可以管理跨子网域的浏览服务。

local master = yes/no

说明:local master用来指定Samba Server是否试图成为本地网域主浏览器。如果设为no,系统运维面试题及答案则永远不会成为本地网域主浏览器。但是即使设置为y系统运维面试题及答案es,也不等于该Slinux重启命令amba Server就能成为主浏览器,还需要参加选举。

preferred master = yes/no

说明:设置Samba Server一开机就强迫进行主浏览器选举,可以提高Samba Server成为本地网域主浏览器的机会。如果该参数指定为yeslinux创建文件时,最好把domain master也指定为yes。使用该参数时客户端无法与登录队列进行通讯要注意:如果在本Samba Server所在的子网有其他的机器(不论是windows NT还是其他Samba Server)也指定为首要主浏览器时,那么这些机器将会因为争夺主浏览器而在网络上大发广播,影响网络性能。

如果同一个区域内有多台S客户端;amba Server,将上面三个参数设定在一台即服务器工作站可。

os level = 200

说明:设置samba服务器的os level。该参数决定Samba Server是否有机会成为本地网域的主浏览器。os level从0到255,winlinux系统NT客户端打开的os level是32,win95/98的os level是1。Windows 2000的os level是64。如客户端是什么意思啊果设置为0,则意味着Samba Server将失linux重启命令去浏览选择。如果想让Sam服务器系统ba Server成为PDC,那么将它的os lev客户端打el值设大些。

domain logons = yes/no

说明:设置Samba Server是否要做为本地域控制器。主linux创建文件域控制器和备份域控制器都需要开启此项。

logonscript = %u客户端打开.bat

说明:当使用者用windows客户端登陆,那么Samba将提供一个登陆档。如果设置成%u.bat,那么就要为每个用户提供一个登服务器系统陆档。如果人比较多,那就比较麻烦。可以设置成一个具体的文件名,比如linux重启命令start.bat,那linux创建文件么用户登陆后都会去执行start.bat,而不用为每个用户设服务器打印后台处理程序没有运行定一个登陆档了。这个文linux必学的60个命令件要放置在[netlogon]的path设置的目录路径下。

wins suppor服务器打印后台处理程序没有运行t = yes/no

说明:设置samba服务器是否提供wins服务。

wins server = wins服务器IP地址

说明:设置Samba Server是否使用别的wins服务器提供wins服务。

wins proxy = yes/no

说明:设置Samba Server是否开启wins代理linux删除文件命令服务。

dns proxy = yes/nlinuxo

说明:设置Samba Server是否开启dns代理服务。

load prin客户端版本低怎样升级ters = yes/no

说明:设置是否在启动Samba时就共享打印机。

printcap name = cups

linux重启命令明:设置共享打印机的配置文件。

printing = cups

说明:设置Samba共享打印机的类型。现在支持的打印系linux统有:bsd, sysv, plp, lprng, aix, hpux, qnx

4、共享参数 -- Share Definitions

该设置针对的是共享目录个别的设置,只对当前的共享资源起作用

参数名

说明

[共享名]

共享文件夹的名字 -- 自定义

comment

对该共享的描述,可以是任意字符串

path

指定共享目录的路径

browseable

指定该共享客户端英文是否可以浏览

writable

指定该共享路径是否可写

available

指定该共享资源是否可用

admin users

指定该共享的管理员(对该共享具有完全控制权限)

valid users

指定允许访问linux创建文件该共享资源的用户

invalid users = 禁止访问该共享的用户

指定不允许访问该linux常用命令共享资源的用户

write list = 允许写入该共享的用户

指定可以在该共享下写入文件的用户

public系统运维工程师 = yes/no

指定该共享是否允许guest账户访问

guest ok = yes/no

同“public”

comment = 任意字符串

说明:c客户端微信omment是对该共享的描述,可以是任意字符串。

path = 共享目录路径

说明:path用来linux创建文件指定共享目录的服务器配置路径。可以用服务器打印后台处理程序没有运行%u、%m这样的宏来代替路径里的unix用户服务器租用和客户机的Netbios名,用宏表示主要用于[homes]共享域。例如:如果我们不打算用home段做为客户的共享,而linux删除文件命令是在/home/share/下为每个Linux用户以他的用户名建个目录,作为他的共享目录,这样path就可以写成:path = /home/share/%u; 。用户在连接到系统运维工作内容这共享时具体的路径会被他的用户名代替,要注意这个用户名路径一定要存在,否则,客户机在访问时会找不到网络路径。同样,如果我们不是以用客户端;户来划分目录,而是以客户机来划分目录,为linux网络上每台可以访问samba的机器都各自建个以它的netbios名的路径,作为不同机器的共享资源,就可以这样写:path = /home/share/%m 。

browsea服务器配置ble = yes/no

说明:browseable用来指定该共享是否可以浏览。

writable = yes/no

说明:writable用来指定该共享路径是否可写。

available = yes/no

说明:available用来指定该共享资源是否可用。

admin users = 该共享的管理者

说明:admin users用来指定该共享的管理员(对该共享具有完全控制权限)。在samba 3.0中,如果用户验证方式设置成“security=share”时,此项无效。

例如:admin users =david,sandy(多个用户中间用逗号隔开)。

validlinux重启命令 users = 允许linux操作系统基础知识访问该共享的用户

说明:valid users用来指定允许访问该共享资源的用户。

例如:valid users = david,@dave,@tech(多个用户或者组中间用逗号隔开,如果要加入一个组就用“@组名”表示。)

inv服务器打印后台处理程序没有运行alid users =linux 禁止访问该共享linux删除文件命令的用户

说明:invalid users用来指定不允许访问该共享资源的用户。

例如:invalid users = root,@bob(多个用户或者组客户端打开中间用逗号服务器系统隔开。)

write list = 允许写入服务器工作站该共享的用户

说明:write list用来指定可以在该共享下写入文件的用户。

例如:write list = david,@dave

public = yes/no

说明:public用来指定该共享是服务器怎么搭建否允许guest账户访问。

guest ok = yes/no

说明:linux创建文件意义同“服务器工作站public”。