好的,首先,我已经在生产环境中运行了实际的Samba服务器一年以上。我可以告诉您,此过程将有起有落,并且它不像在Windows Server中那样简单。我要告诉您的第二件事是,只要您随身携带Windows行李(对行为的期望),它就永远不会像您期望的那样运作。
我的设置有点不同-RHEL 5.1-但原理是相同的。
首先,您会发现您真的需要真正理解Samba如何以与您对“文件属性->安全选项卡”的理解一致的方式来处理文件权限,因为两者并不相同。真的很近,但是没有雪茄。因为您是在两个语义上不同的文件系统之间进行转换,所以会发现“无法删除所有人组”和“ root拥有我的所有文件”之类的怪异之处,也就是说,如果您将root用作“ Take Possession”中的主要清单, 。这是因为始终有一个世界权限(“其他”组)和一个用户权限(大致对应于“所有者”),而在Unix-land上,这些权限永远不会消失,如果不能消失,您现在无法真正删除它们,你是否可以?我部门的队友对此一无所知-他们只是无法放弃他们曾经习惯的Windows包.。 因此,关于“为什么我不能删除这些内容”(由于我刚刚给出的原因)和“但是如果列出了所有人,那么就会有一个安全漏洞”(不是,语义是等等),每次,我都必须一遍又一遍地重新解释。文件权限在翻译时非常棘手。确保选择适合您的部署的架构。
其次,Winbind是您最薄弱的环节。说真的 RHEL 5.1捆绑了3.0.25(如果您进行更新,则为3.0.28),并且由于错误而导致现成的版本将崩溃。Winbind发行时,文件服务也随之发行,因为没有任何要认证的内容。只需在资源管理器窗口中按住刷新键(按F5键),就会导致连接崩溃,如果在足够的负载下完成连接,Winbind本身也会崩溃。更新到3.0.28可以解决此问题,但是它确实表明该软件的旧版本中有一些痛点。 简短版本:与您使用的版本保持最新。如果可能,请尝试获取最新版本,因为可能会修复一些错误。在涉及Samba时,Distro打包程序因其在bugfix曲线后面落后而臭名昭著。
第三,Samba团队正在努力添加支持,以使现有的Windows管理工具可以直接与服务交互。例如,您可以使用Windows服务的界面设置将启动和停止本地* nix服务的脚本,只是不要使用同一服务来停止Samba(因为将断开连接)。在服务器上执行其他服务非常方便。您也可以通过“计算机管理”进行附加,并查看打开的会话,打开的文件等。但是,并非所有RPC协议都已实现,某些尝试将导致(非致命)错误。因此,请确保将其纳入系统管理的观点,并在可能的情况下加以利用。 如果您可以利用现有的Windows管理工具来与Samba进行交互,并且在“ Windows”世界中还有其他人员需要过渡方面的帮助,则可以通过重复使用这些工具来减轻影响,直到他们习惯使用这些工具为止。命令行。
第四,我将认真研究您正在部署的Samba版本。Ubuntu适用于台式机,对于服务器也是如此。 这是一个古老的非洲词,意为“我无法安装Debian”。 您真的在部署别人对Debian的混音,坦率地说,如果您想要稳定的话,为什么不使用原始版本呢?
Debian可能拥有看似“过时”的软件,但实际上,安全团队会及时向后移植安全修复程序,并且“我们不修订发行版,因为行为可能会改变,导致破坏”的政策有时更有意义,特别是如果您要长期稳定地进行安装。如果您朝另一个方向倾斜并希望不断出现新功能,那么像Red Hat或SuSE这样的商业发行版可能更适合您。该软件的每次更新都会使软件包的版本更高,从而修复错误,有时还会因新功能而带来意想不到的后果。 您选择发行版,选择毒药。
希望这将为您摆在眼前的事物提供更多的视角。我可以告诉你,设置正确时,它不仅会平稳运行,但非常快。尝试在Samba共享上运行一些基于文件的数据库(Access,FoxPro等),并注意它的尖叫声,特别是如果您可以使两个NIC正常运行。可以轻松容纳双网卡,而不会出现“绑定”或其他愚蠢的情况,客户似乎并不在乎,您唯一需要担心的就是确保您的交换机支持它(过去5年的高质量交换机将为您提供支持)无论如何)。只需在每个NIC上放置不同的地址,但是当您指定要在Samba中使用的地址时,仅选择一个即可。Linux(和交换机)将完成其余的工作。