<i id='7ka2f'><div id='7ka2f'><ins id='7ka2f'></ins></div></i>

<dl id='7ka2f'></dl>
<fieldset id='7ka2f'></fieldset>
<acronym id='7ka2f'><em id='7ka2f'></em><td id='7ka2f'><div id='7ka2f'></div></td></acronym><address id='7ka2f'><big id='7ka2f'><big id='7ka2f'></big><legend id='7ka2f'></legend></big></address>
  • <span id='7ka2f'></span>

    1. <ins id='7ka2f'></ins>

      <code id='7ka2f'><strong id='7ka2f'></strong></code>

        <i id='7ka2f'></i>

        1. <tr id='7ka2f'><strong id='7ka2f'></strong><small id='7ka2f'></small><button id='7ka2f'></button><li id='7ka2f'><noscript id='7ka2f'><big id='7ka2f'></big><dt id='7ka2f'></dt></noscript></li></tr><ol id='7ka2f'><table id='7ka2f'><blockquote id='7ka2f'><tbody id='7ka2f'></tbody></blockquote></table></ol><u id='7ka2f'></u><kbd id='7ka2f'><kbd id='7ka2f'></kbd></kbd>
          1. 详解Linux系统中安装配置Samba服务器的步骤

            • 时间:
            • 浏览:10
            • 来源:124软件资讯网

                一、获取源代码包并举行解压

                从samba的官方网站可以下载最新的samba源代码包  。下面我们以samba-3.5.9.tar.gz的源代码包作为案例举行剖析 。本例中  ,我们将源代码包放在目录/home/samba下  ,然后执行下面的下令举行解压缩  。

                代码如下:

                # tar –xzvf samba-3.5.9.tar.gz

                二、设置configure

                对源代码包举行解压缩后  ,进入目录

                代码如下:

                # cd /home/samba/samba-3.5.9/source3

                然后执行下面的下令举行设置  。

                代码如下:

                # ./configure

                可能在刚最先时  ,该目录下没有configure文件  ,此时可先执行下面的下令

                代码如下:

                # ./autogen-sh

                此时要求系统安装了autoconf、automake等工具 。

                在运行上面的设置下令之前 ,我们可以通过下令

                代码如下:

                # ./configure –-help

                来检察设置下令的一些选项  。

                三、天生与安装make && make install

                在情况设置下令./configure乐成执行后  ,可以运行下令

                代码如下:

                # make

                来天生二进制可执行文件  ,这可能需要两到三分钟  。乐成天生可执行文件后 ,可以通过下面下令

                代码如下:

                #make install

                来举行安装  。系统默认的安装路径是/usr/local/samba

                四、设置动态链接库路径

                安装完成后 ,我们需要设置动态链接库路径  ,由于运行samba的举行smbd和nmbd需要到目录/usr/local/samba/lib下的动态链接库文件 。可是该目录不是系统默认的动态链接库文件搜索路径  ,于是我们需要将该目录添加到文件ld.so.conf中 。执行下面的下令

                代码如下:

                # vi /etc/ld.so.conf

                打开ld.so.conf文件  ,并在该文件中加入下面这一行内容  。

                代码如下:

                /usr/local/samba/lib

                然后执行下令

                代码如下:

                # ldconfig

                来更新动态链接库缓冲 。

                五、samba设置文件smb.conf

                samba在运行历程中需要用到设置文件smb.conf 。smb.conf设置文件是samba最主要的设置文件  ,该文件界说了samba的宁静机制、文件共享和打印共享的目录和参数以及其他一些系统设置功效 。

                设置文件smb.conf的默认路径是/usr/local/samba/lib/smb.conf  ,我们可以在运行smbd历程时  ,通过-s选项来执行特定的smb.conf文件(详细说明见下一节) ,一样平常不推荐使用-s选项 ,由于其设置工具  ,如smbclient、testparm等默认都是读取/usr/local/samba/lib/smb.conf文件  。下面我们以一个简朴的设置文件举行说明  ,其路径为/etc/samba/smb.conf  。

                代码如下:

                [global]

                workgroup = MYGROUP

                server string = Samba Server %v

                security = user

                log file = /var/log/samba/%m.log

                passdb backend = smbpasswd

                smb passwd file = /etc/samba/smbpasswd

                [root]

                path = /

                valid users = root

                writeable = yes

                [public]

                path = /data

                guest ok = yes

                read only = yes

                上面设置文件界说了root和public两个文件共享服务  。关于上面这个设置文件的详细细节  ,我们这里不做详细的叙述  。这里主要说明的一点:在samba 3.0.23版本以前验证用户密码的默认backend是smbpasswd ,而3.0.23版本之后的默认backend是tdbsam  。我们可以通过参数passdb backend来选择特定的backend 。在使用smbpasswd时默认读取的密码文件时/usr/local/samba/private/smbpasswd  ,我们可以通过smb passwd file来指定特定的密码文件 。

                在设置完smb.conf文件后  ,我们可以运行testparm(目录/usr/local/samba/lib下)下令来对smb.conf文件举行语法检查  ,其会检测出哪些参数名无法识别等问题 。

                六、启动samba

                samba有两个主要的历程smbd和nmbd 。smbd历程提供了文件和打印服务  ,而nmbd则提供了NetBIOS名称服务和浏览支持  ,资助SMB客户定位服务器 ,处置惩罚所有基于UDP的协议 。

                设置smb.conf文件后  ,在最先运行samba的服务历程之前  。我们需要先做一些准备事情  。运行smbpasswd下令(在目录/usr/local/samba/bin下)

                代码如下:

                # ./smbpasswd –a root

                向smb.conf文件中指定的/etc/samba/smbpasswd文件中添加root用户以及密码信息  。关于smbpasswd文件的详细内容先容见相关文档  。

                然后运行下令

                代码如下:

                # service iptables stop

                关闭防火墙  ,由于防火墙可能会阻止用户会见该机械  。下面是运行samba的服务历程smbd和nmbd

                代码如下:

                # /usr/local/samba/sbin/smbd –D –s /etc/samba/smb.conf

                # /usr/local/samba/sbin/nmbd –D –s /etc/samba/smb.conf

                上面的-D选项指定smbd和nmbd以守护历程的方式启动 ,而且通过-s选项指定了特定的设置文件/etc/samba/smb.conf  。以守护历程方式启动smbd和nmbd的优势是响应速率快  ,可是要关闭的话只能kill掉 。固然我们可以通过剧本来执行这些操作 ,这里就不提供剧本了  。

                七、smbclient举行测试检查

                在启动samba之后 ,我们可以在本机使用smbclient(目录/usr/local/samba/bin下)来举行测试  。下面下令

                代码如下:

                # cd /usr/local/samba/bin

                # ./smbclient –L //127.0.0.1

                可以列出本samba服务器所提供的服务列表  ,本例运行效果如下:

                代码如下:

                [root@localhost bin]# ./smbclient –L //127.0.0.1

                Enter root’s password:

                Domain=[MYGROUP] OS=[Unix] Server=[Samba 3.5.9]

              < p> Sharename Type Comment

                --------- ------- -------

                IPC$ IPC IPC Service (Samba Server 3.5.9)

                public Disk

                root Disk

              < p>Domain=[MYGROUP] OS=[Unix] Server=[Samba 3.5.9]

              < p> Server Comment

                ----------- -------

                LOCALHOST Samba Server 3.5.9

                Workgroup Master

                ------------ -------

                MYGROUP LOCALHOST

                固然也可以通过smbclient来会见samba服务器提供的服务 ,其下令花样如下:

                代码如下:

                # ./smbclient “//serverAdderss/aservice” –U username

                其中serverAddress是要会见的samba服务器的IP地址 ,aservice指定samba服务器上提供的某个服务名称  ,选项-U username指定要以哪个用户名来会见samba服务器  。例如

                代码如下:

                [root@localhost bin]# ./smbclient “//127.0.0.1/root” –U root

                Enter root’s password: ; #这里输入samba用户root的密码

                Domain=[MYGROUP] OS=[Unix] Server=[Samba 3.5.9]

                smb: \> ; #会见乐成  ,输入相关下令举行操作

                上面个smb: \>讲明了会见乐成  ,此时我们可以输入一些下令来在samba服务器上举行操作  ,好比ls、mkdir等  。q或quit下令执行退出  ,并断开毗连  。

                八、在Windows客户端会见samba服务器

                在Windows客户端 ,可以在网上邻人中通过新建网上邻人来会见 ,或者在【最先】——【运行】中输入\\192.168.1.34\root来会见samba服务器192.168.1.34上面提供的root服务  。

                九、主要选项说明

                全局选项:

                全局选项用于[global]的

              选项界说中  ,其用于说明samba服务器的一些基本属性 。其有些选项可以被其他
              中的选项界说笼罩  。

                workgroup = MYGROUP

                界说samba服务器所在的事情组或者域(若是设置security = domain的话) 。

                server string = Samba server

                设定samba服务器的形貌  ,通过网络邻人会见时可在备注中检察到该形貌信息  。

                hosts allow = host (subnet)

                设定允许会见该samba服务器的主机IP或网络  ,该选项的值为列表类型  ,差别的项目之间使用空格或逗号离隔 ,例如hosts allow = 192.168.3.0, 192.168.1.1 ,该选项设置允许主机192.168.1.1以及子网192.168.3.0/24内的所有主机会见该samba服务器  。

                hosts deny = host (subnet)

                设定不允许会见该samba服务器的主机IP或网络  ,其花样与hosts allow一样 。

                guest account = guest

                设定了游客的账号  ,在游客会见guest ok = yes的共享服务时  ,samba服务器将设置客户端以该游客账号来会见共享  。

                log file = MYLOGFILE

                设定记载文件的位置  。

                max log size = size

                设定记载文件的巨细  ,单元为KB  ,若是设置为0则表现无巨细限制  。

                security =

                设定samba服务器的宁静级  ,其有四种宁静级别:share、user、server和domain  ,默以为user  。关于这四种宁静级此外详细信息  ,请检察相关文档 。

                password server = ServerIP

                设定了用户账号认证服务器IP  ,其在设定security = server时有用 。

                encrypt passwords = yes | no

                设定是否对密码举行加密  。若是差池密码举行加密的话 ,在认证会话时代  ,客户端与服务器通报的是明文密码  。但有些Windows系统默认情形下 ,不支持明文密码传输 。

                passdb backend = smbpasswd | tdbsam | ldapsam

                设定samba服务器会见和存储samba用户账号的后端  ,在samba-3.0  。23之前的默认值为smbpasswd  ,而之后的默认值为tdbsam  。

                smb passwd file =

                设定samba的用户账号文件  。对于源代码安装的samba  ,在samba-3.0.23之前 ,其默认值为/user/local/samba/private/smbpasswd;而samba-3.0.23之后  ,其默认值为/usr/local/samba/private/passwd.tdb  。

                include = smbconfFile

                通过include选项可以包罗其他设置文件  ,通过该选项和一些samba界说的变量可以设定与差别机械相关的设置 。

                local master = yes | no

                设定该samba服务器是否试图成为当地主浏览器  ,默认值为yes  。若设置为no  ,则该samba服务器永远不行能成为当地主浏览器  ,而设置为yes不代表其一定能成为当地主浏览器 ,只是让其能到场当地主浏览器的选举  。

                os level = N

                N是一个整数  ,设定了该samba服务器到场当地主浏览器选举时的权重 ,其值越大 ,权重越大 。os level = 0时  ,该服务器将失去选举的时机  。

                domain master = yes | no

                设定samba服务器成为域浏览器  。域浏览器从各个当地主浏览器处获取浏览列表  ,并将整个域的浏览列表通报给各个当地主浏览器  。

                preferred master = yes | no

                设定该samba服务器是否为事情组里的主要主浏览器  ,若是设置为yes  ,则在nmbd启动时  ,将强制一个浏览选择  。

                局部选项:

                局部选项为除了global外的各个

              中的参数 。其界说了共享服务的属性  。

                comment =

                设定共享服务的形貌信息  。

                path =

                设定共享服务的路径 ,其中可以联合samba预界说的变量来设置  。

                hosts allow = host(subnet)

                hosts deny = host(subnet)

                与全局的hosts allow和hosts deny寄义相同  ,其会笼罩全局的设置 。

                read only = yes | no

                设定该共享服务是否为只读  ,该选项有一个同义选项writeable 。

                user = user(@group)

                设定所有可能使用该共享服务的用户  ,可以使用@group来设置群组group中的所有用户账号  。该选项的值为列表  ,差别的项目之间使用空格或逗号离隔  。在设置security = share时  ,客户端要会见某共享服务时提供的密码会与该选项指定的所有用户举行逐一配对认证  ,若某用户认证通过  ,则以该用户权限举行共享服务会见  ,否则拒绝客户端的会见(设置security = share不是允许游客会见  ,只有guest ok = yes才是允许游客会见 ,切记!!!)  。

                valid users = user(@group)

                设定能够使用该共享服务的用户和组  ,其值的花样与user选项一样  。

                invalid users = user(@group)

                设定不能够使用该共享服务的用户和组  ,其值的花样与user选项一样 。

                read list = user(@group)

                设定对该共享服务只有读取权限的用户和组  ,其值的花样与user选项一样  。

                write list = user(@group)

                设定对该共享服务拥有读写权限的用户和组  ,其值的花样与user选项一样  。

                admin list = user(@group)

                设定对该共享服务拥有治理权限的用户和组  ,其值的花样与user选项一样 。

                public = yes | no

                设定该共享服务是否能够被游客会见  ,其同义选项有guest ok 。

                create mode = mode

                mode为八进制值 ,如0755  ,其默认值为0744  。该选项指定的值用于过滤新建文件的会见权限  ,新建文件的默认权限将与create mode指定的值举行按位与操作  ,将效果再与force create mode指定的值举行按位或操作  ,获得的效果即为新建文件的会见权限  。

                force create mode = mode

                mode为八进制值  ,默以为0000  。其作用参考选项create mode  。

                directory mode = mode

                mode为八进制值  ,默以为0755 。该选项指定的值用于过滤新建目录的会见权限  ,新建目录的默认权限将与directory mode指定的值举行按位与操作  ,将效果再与force directory mode指定的值举行按位或操作  ,获得的效果即为新建目录的会见权限  。

                force directory mode = mode

                mode为八进制值 ,默以为0000  。该选项的作用参考选项directory mode  。

                force user = user

                强制设定新建文件的属性onwer  。若存在一个目录  ,其允许guest可以写  ,则guest就可以删除 。但设定force user为其他用户  ,并设置create mode = 0755  ,则gues用户不能够删除其新建文件  。

                上面只是简朴的先容了一些主要的选项  ,而且没有讨论有关[printers]的选项说明  ,更多选项请man smb.conf举行查阅  。