samba服务器的安装和配置

不羁的心 提交于 2020-10-10 02:07:06

  本次使用的系统为CentOS6.5.

     由于CentOS6.5自带了samba的多个安装包。所以这里直接使用yum安装samba。

[root@test1 ~]# rpm -ql samba
package samba is not installed
[root@test1 ~]# yum list all | grep samba
Repository base is listed more than once in the configuration
Repository c6-media is listed more than once in the configuration
samba-client.x86_64   3.6.9-164.el6  @anaconda-CentOS-201311272149.x86_64/6.5
samba-common.x86_64   3.6.9-164.el6  @anaconda-CentOS-201311272149.x86_64/6.5
samba-winbind.x86_64   3.6.9-164.el6  @anaconda-CentOS-201311272149.x86_64/6.5
samba-winbind-clients.x86_64   3.6.9-164.el6 @anaconda-CentOS-201311272149.x86_64/6.5
samba4-libs.x86_64    4.0.0-58.el6.rc4 @anaconda-CentOS-201311272149.x86_64/6.5
[root@test2 ~]# yum install samba

        这里安装的是samba版本为3.6.23.


        samba使用的配置文件时/etc/samba/smb.conf。

        samba的配置文件主要由3部分组成:[global],[homes],[printers].


        1.[global]定义全局的配置,”workgroup”用来定义工作组.

        security = user    #这里指的是安全等级

        share:不需要账号的密码登录,即匿名登录;

        server:同样需要账号和密码,和user不同的是,由其他的windows或samba服务器负责检查;

        domain:有windows域控制服务器来验证用户及密码;

    

        passdb backend = tdbsam    #passdb backend(用户后台),samba有3种用户后台sampasswd,tdbsam,ldapsam。

               smbpasswd:该方式是使用smb工具smbpasswd给系统用户(真实用户或者虚拟用户)设置一个Samba 密码,客户端就用此密码访问Samba资源。smbpasswd在/etc/samba中,有时需要手工创建该文件。

                tdbsam:使用数据库文件创建用户数据库。数据库文件叫passdb.tdb,在/etc/samba中。passdb.tdb用户数据库可使用smbpasswd –a创建Samba用户,要创建的Samba用户必须先是系统用户。也可使用pdbedit创建Samba账户。pdbedit参数很多,列出几个主要的

                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用户账号。

                ldapsam:基于LDAP账户管理方式验证用户。首先要建立LDAP服务,设置“passdb backend =                 ldapsam:ldap://LDAP Server”

                load printers 和 cups options 两个参数用来设置打印机相关。


        netbios name :设置网上邻居中的主机名;

        hosts allow:用来设置允许的主机,如果前面加了‘;’即允许所有主机;

        log file:定义日志;

        max log size:指定日志最大容量,单位为k;


       2.[homes]为用户家目录,用户登录到samba上即登录到用户家目录中。

        

       3.[printers]这部分为设置打印机共享。


        此处我配置的是所有用户都可匿名登录:

                1.修改security=share;

                2.将配置文件中的实例注释,在最后添加如下:

[share]
        comment=share
        path=/home/share
        public=yes
        writable=no
        browseable=yes
        available=yes
        guest ok=yes

    

                3.根据配置文件,创建共享路径:/home/share。


        开启服务:service smb start 


        在windows上输入\\IP 即可访问samba服务器





易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!