二、SAMBA软件包的介绍。
SAMBA服务器之所有可以提供如此高的兼容性与丰富多彩的功能,主要是因为他包含了许多软件包。其实Linux系统的设计者向来都强调小即是美的设计理念。为此在设计SAMBA服务器软件的时候,也遵循了这个设计理念。为SAMBA服务器软件设计了各自相对对立的软件包。后续功能的配置,也是通过对过各个软件包进行配置而实现的。为此想要SAMBA服务器软件真正的称为Windows操作系统与Linux操作系统之间的红娘,则系统管理员必须要了解这些软件包以及其相关的作用。只有如此在具体功能实现的时候,才能够判断到底需要安装哪个软件包来实现。在后续故障维护的时候,了解这些软件包的功能也能够为系统管理员解决错误提供一些参考。具体来说,SAMBA服务器软件提供了如下几个实用的软件包。
一是SMBD软件包。如果要成为域控制器的话,则必须承担起客户端的连接请求、身份验证、授权等任务。这些任务主要是这个SMBD软件包来完成的。它是SAMBA服务器软件中的核心,是其主要程序。它主要用来处理来自客户端(不仅仅是Windows客户端,也包括Linux客户端)的连接、处理文件、认证授权等相关的工作。也就是说,其主要就是负责客户端的连接申请、用户名认证授权等基础性的工作。在部署SAMBA服务器的时候,这个是必须安装的软件包。
二是测试软件包。在Windows网络环境中,如果部署了一台网络打印机可以通过相关的测试功能来测试其配置的准确性。如果在Linux服务器上部署了SAMBA应用并部署了一台网络打印机或者共享打印机的话,也可以通过测试来判断其配置的准确性。为此SAMBA服务器软件专门提供了一些测试的软件包来实现这些功能。如testprms可以用来测试服务器访问打印机的程序是否安装正常;如testparm则可以用来测试SAMBA配置的准确性等等。如果系统管理员对自己有信心,则这些软件包可以不装。从这里我们可以再次看出Linux操作系统小即是美的设计魅力。
三是nmbd。这是一个域名解析的软件包。对于用户来说,他们希望能够通过主机名字而不是IP地址来访问服务器。此时这个域名服务器的软件包就非常有用。Nmbd软件包就是一个小型的域名服务器,可以用来帮助用户找到服务器的位置,方便他们访问共享资源等等。不过在最新的版本中,nmbd已经不再作为一个独立的软件包,而是内置在SAMBA服务器软件中。即在安装的时候默认会安装。毕竟这是SAMBA服务器软件的有机组成部分。
对于这些软件包的安装配置我将在后续的文章中结合具体的案例进行介绍。并会总结一些我在具体配置过程中的经验。若大家有这方面的需要,可以关注我后续的文章。相信能够给大家带来比较大的收获。