smb.conf详解[未完]

看着玩意看的吐血!!!!

baidugoogle充斥着一堆错误的文章及翻译,samba.org上动辄就是this document is old and might be incurrent.

不过也不怨samba.org,看样子人力资源不足啊!他们的网站右上角写着Nowadays, the Samba Team needs a dollar instead of pizza ;-)有钱的赶紧去捧个钱场哈^_^.

我自己从网络上整理收集了很多网站的资料,然后罗列了以下smb.conf的配置清单,详细请看下面

smb.conf是linux samba服务配置的核心文件,非常的灵活,非常的强大。

smb.conf内容分成2部分。

  • 1.全局配置参数[global]
  • 2.目录配置参数[mydata]

通过testparm -v命令可以获得所有可配置参数,关键在于26个字母都认识,参数确不会配置。

我将所有的参数分成3类:

  • 1.全局配置参数[global]
  • 2.目录配置参数[mydata]
  • 3.共享配置参数[global]和[mydata]都可以使用的参数

1.全局配置参数

2.目录配置参数

 

3.共享配置参数

 4.samba性能调优

5.重要概念

★这里说明一下什么是浏览(Browse):
在SMB 协议中,计算机为了访问网络资源,就需要了解网络上存在的资源列表(例如在Windows下使用网络邻居查看可以访问的计算机),这个机制就被称为浏览(Browse)。虽然SMB协议中经常使用广播的方式,但如果每次都使用广播的方式了解当前的网络资源(包括提供服务的计算机和各个计算机上的服务资源),就需要消耗大量的网络资源和浪费较长的查找时间,因此最好在网络中维护一个网络资源的列表,以方便查找网络资源。只有必要的时候,才重新查找资源,例如使用Windows下的查找计算机功能。
但没有必要每个计算机都维护整个资源列表,维护网络中当前资源列表的任务由网络上的几个特殊计算机完成的,这些计算机被称为Browser,这些Browser通过记录广播数据或查询名字服务器来记录网络上的各种资源。
Browser 并不是事先指定的计算机,而是在普通计算机之间通过自动进行的推举产生的。不同的计算机可以按照其提供服务的能力,设置在推举时具备的不同权重。为了保证一个Browser停机时网络浏览仍然正常,网络中常常存在多个Browser,一个为主Browser(Master Browser),其他的为备份Browser。
★Domain master和local master
工作组和域这两个概念在进行浏览时具备同样的用处,都是用于区分并维护同一组浏览数据的多个计算机。事实上他们的不同在于认证方式上,工作组中每台计算机都基本上是独立的,独立对客户访问进行认证,而域中将存在一个(或几个)域控制器,保存对整个域中都有效的认证信息,包括用户的认证信息以及域内成员计算机的认证信息。浏览数据的时候,并不需要认证信息,Microsoft将工作组扩展为域,只是为了形成一种分级的目录结构,将原有的浏览和目录服务相结合,以扩大Mircrosoft网络服务范围的一种策略。
工作组和域都可以跨越多个子网,因此网络中就存在两种Browser,一种为 Domain Master Browser ,用于维护整个工作组或域内的浏览数据,另一种为Local Master Browser,用于维护本子网内的浏览数据,它和Domain Master Browser通信以获得所有的可浏览数据。划分这两种Browser 主要是由于浏览数据依赖于本地网广播来获得资源列表,不同子网之间只能通过Browser之间的交流能力,才能互相交换资源列表。
但是,为了浏览多个子网的资源,必须使用NBNS名字服务器的解析方式,没有NBNS的帮助,计算机将不能获得子网外计算机的NetBIOS名字。Local Master Browser也需要查询NetBIOS名字服务器以获得Domain Master Browser的名字,以相互交换网络资源信息。
由于域控制器在域内的特殊性,因此域控制器倾向于被用做Browser,主域控制器应该被用作Domain Master Browser,他们在推举时设置的权重较大。

6.参考网址

非常重要:
https://www.samba.org/samba/docs/current/man-html/smb.conf.5.html

 http://forum.ubuntu.org.cn/viewtopic.php?t=13797

其他网址:

http://www.doc88.com/p-6731996859182.html
http://www.linuxfromscratch.org/blfs/view/stable/index.html
https://wiki.amahi.org/index.php/Make_Samba_Go_Faster
https://books.google.com.hk/books?id=IQu1YDg_ajwC&pg=PA579&lpg=PA579&dq=use+sendfile+samba&source=bl&ots=gHyQEMu1Fs&sig=6ynu0AsxCk_psXPM-R7d1DwMnVY&hl=zh-CN&sa=X&ved=2ahUKEwjKkL7B6_jeAhXCj5AKHT-MAY0Q6AEwB3oECA8QAQ#v=onepage&q=aio%20read%20size&f=false
https://www.ibm.com/developerworks/cn/linux/l-hisock.html
https://blog.csdn.net/werm520/article/details/7457833
https://calomel.org/samba.html
https://www.jianshu.com/p/1a256de2b645
http://book.51cto.com/art/201108/282390.htm

https://blog.csdn.net/u013131156/article/details/78790536

https://blog.csdn.net/windeal3203/article/details/53008463

搞了2个晚上就这点结果,回头慢慢翻译samba.org的内容.

原文地址:https://www.cnblogs.com/tcicy/p/10042097.html