CC00033.LinuxNetwork——|Linux&Samba参数.V06|

一、全局参数
### --- 全局参数

===================================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/conf.%m
~~~		这样当PC1请求连接samba server时,smb.conf.%m就被替换成smb.confpc1这样,对于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= 127.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(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自己的工具,客户端就用这个密码来访问samba的资源,smbpasswd文件默认在/etc/samba目录下,不过有时候要手工建立改文件
~~~		2、tdbsam:该方式则是使用一个数据库文件建立用户数据库,数据库文件叫passdb.tdb默认在/etc/samba目录下,passdb.tdb用户数据库可以使用smbpasswd -a来建立samba用户,不过要建立的samba用户必须是系统用户,我们也可以使用pdbedit命令来建立samba账户,
~~~		padbedit命令的参数很多,我们列出一个主要的。
 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操作系统都是使用加密密码,所以一般要开启此项,不过配置文件默认已开启。

smb passwd  file = /etc/samba/smbpasswd
~~~		说明:用来定义samba用户的密码文件,smbpasswd文件如果没有那就要手工新建

username map = /etc/samba/smbusers
~~~		说明:用来定义用户名映射,比如可以将root换成administrator、admin等。不过要事先在smbusers文件中定义好,比如:root = administrator admin,这样就可以用administrator或admin这两个用户代替root登录samba server,更贴近windows用户的习惯。

guest account = nobody
~~~		说明:用来设置guest用户名

socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
~~~		说明:用来设置服务器和客户端之间会话的socket选项,可优化传输速度。

domain master = yes/no
~~~		说明:设置samba服务器是否要成为网域主浏览器,网域主浏览器可以关联跨子网域的浏览服务。

local master = yes/no
~~~		说明:local master用来指定samba server是否试图成为本地网域主浏览器,如果设为no,则永远不会成为本地网域主浏览器,但是即使设置为yes,也不等于该samba server就能成为主浏览器,还需要参加选举。

preferred master = yes/no
~~~		说明:设置samba server一开机就强迫进行主浏览器选举,可以提高samba server成为本地网域主浏览器的机会,如果该参数指定为yes时,最好把domain master也指定为yes,使用该参数时要注意,如果在本samba server所在的子网有其他的机器(不论windows NT还是其它samba server)也指定为首要主浏览器时,那么这些机器将会因为争夺主浏览器而在网络上大发广播,影响网络性能,如果同一个网域内有多台samba server,将上面三个参数设定在一台即可。

os level = 20
~~~		说明:设置samba服务器的os level,该参数决定samba server是否有机会成为本地网域的主浏览器,OS level从0到255,WinNT的os level是32 ,win95/98的os level是1,windows 2000的os level是64,如果设置为0,则意味着samba server将失去浏览选择,如果想让samba server成为PDC,那么将它的os level值设大些。

domain logons = yes/no
~~~		说明:设置samba server是否要为本地域控制器,主域控制器或备份控制器都需要开启此项,

logon. = %u.bat
~~~		说明:当使用者用windows客户端登录,那么samba将提供一个登录档,如果设置成%u.bat,那么就要为每个用户提供一个登录档,如果人比较多,那就比较麻烦,可以设置成一个具体的文件名,比如start.bat,那么用户登录后都会去指定start.bat,而不用为每个用户设定一个登录档了,这个文件要放置在[netlogon]的path设置的目录路劲下。

wins support = yes/no
~~~		说明:设置samba服务器是否提供wins服务

wins server = wins 服务器IP地址
~~~		说明:设置samba server是否使用别的wins服务器提供wins服务

wins proxy = yes/no 
~~~		说明:设置samba server是否开启wins代理服务

dns proxy = yes/no
~~~		设置samba server是否开启dns代理服务

load printers = yes/no
~~~		说明:设置是否在启动samba时就共享打印机

printcap name = cups
~~~		说明:设置共享打印机的配置文件

printing = cups
~~~		说明:设置samba共享打印机的类型,现在支持的打印系统有:bsd,sysv,plp,lprng,aix,hpux,qnx,
二、共享参数
### --- 共享参数

===============================Share Dfinitions============================
[共享名]
comment = 任意字符串
~~~		说明:comment是对该共享的描述,可以是任意字符串

path = 共享目录路径
~~~		说明:path用来指定共享目录的路径,可以用%u,%m这样的宏来代替路径里的Unix用户和客户机的Netbios名,用宏表示主要用于[homes]共享域,例如:如果我们不打算用home字段作为客户的共享,而是/home/share/下为每个Linux用户以他的用户名建个目录,作为它的共享目录,这样path就可以写在/home/share下为每个linux用户以他的用户名建个目录,作为它的共享目录,这样path就可以写成:path = /home/share/%u;。用户在连接到这个共享时具体的路径会被它的用户名代替,要注意这个用户名路径一定要存在,否则,客户机在访问时会找不到网络路径。同样,如果我们不是以用户来划分目录,而是以客户机来划分目录,为网络每台可以访问samba的机器都各自建个以它的netbios名的路径,作为不同机器的共享资源,就可以这样写:path = /home/share/%m

browseable = yes/no
~~~		说明:browseable用来指定该共享是否可以浏览

writable = yes/no
~~~		说明:writable用来指定该共享路径是否可写

available = yes/no
~~~		说明:available用来指定该共享资源是否可用。

admin users = 该共享的管理者
~~~		说明:admin users用来指定该共享的管理员(对该共享具有完全控制权限)在samba3.0中,如果用户验证方式设置成“security=share”时,此项无效
~~~		例如:admin users = bobyuan,jane(多个用户中间用逗号隔开)

valid users = 允许访问该共享的用户
~~~		说明:valid users用来指定允许访问该共享资源的用户
~~~		例如:valid users = bobyuan.@bob,@tech(多个用户或者组中间用逗号隔开,如果要加入一个组就用“@+组名”表示)

invalid users = 禁止访问该共享的用户
~~~		说明:invalid users 用来指定不允许访问该共享资源的用户
~~~		例如:invalid users = root,@bob(多个用户或者组中间用逗号隔开)

write list = 允许写入该共享的用户
~~~		说明:write list = 允许写入该共享的用户
~~~		例如:write list = bobyuan,@bob

public = yes/no
~~~		说明:public用来指定该共享是否允许guest账户访问。

guest ok = yes/no
~~~		说明:意义同“public”。

### --- 几个特殊共享
[homes]
comment = Home Directories
browseable = no
writable = yes
valid users = %S
;valid users = MYDOMAIN\%S

[printers]
comment = All Printers
path = /var/spool/samba
browseable = no 
guest ok = no
writable = no
printable = yes

[netlogon]
comment = Network Logon Service
path = /var/lib/samba/netlogon
guest ok = yes
writable = no
share modes = no

[Profiles]
path = /var/lib/samba/profiles
browseable = no
guest ok yes
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yanqi_vip

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值