samba服务器配置

    在windows上,我们一起可以通过网上邻居来共享我们的资源,但是如果我们要看到linux上的文件呢,在很多的公司,经理不会用linux来查看你今天的工作内容的文件的,而是直接用windows访问,这个时候就需要samba了,下面仅是介绍其配置的过程,相互学习!

    

   1. 在centos上直接运行下面的命令安装samba:

    yum install -y samba samba-client

    2.打开配置文件 /etc/samba/sam.conf

            不过在这之前我喜欢把这些文件先备份一下,免得到时候乱了

            cp /etc/samba/sam.conf /etc/samba/sam.conf_backup

            vim /etc/samba/sam.conf

    3.发现里面很多都是注释的,我们注意没有没注释的有

[global]
        workgroup = MYGROUP
        server string = Samba Server Version %v
        security = user
        passdb backend = tdbsam
        load printers = yes
        cups options = raw
[homes]
        comment = Home Directories
        browseable = no
        writable = yes
[printers]
        comment = All Printers
        path = /var/spool/samba
        browseable = no
        guest ok = no
        writable = no
        printable = yes

    以上主要有三个部分:【global】【homes】【printers】  

[global] 定义全局的配置,workgroup用来定义工作组,一般情况下,需要我们把这里的         MYGROUP改成WORKGROUP(windows默认的工作组名字)。

ecurity = user #这里指定samba的安全等级。关于安全等级有四种:

 share:用户不需要账户及密码即可登录samba服务器

 user:由提供服务的samba服务器负责检查账户及密码(默认)

server:检查账户及密码的工作由另一台windows或samba服务器负责

domain:指定windows域控制服务器来验证用户的账户及密码。

passdb backend = tdbsam # passdb backend(用户后台),samba有三种用户后        台:smbpasswd, 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 = MYSERVER # 设置出现在网上邻居中的主机名

hosts allow = 127. 192.168.12. 192.168.13. # 用来设置允许的主机,如果在前面加 ”;” 则表示允许所有主机

log file = /var/log/samba/%m.log #定义samba的日志,这里的%m是上面的netbios name

max log size = 50 # 指定日志的最大容量,单位是K

[homes] 该部分内容共享用户自己的家目录,也就是说,当用户登录到samba服务器上时实际上是进入到了该用户的家目录,用户登陆后,共享名不是homes而是用户自己的标识符,对于单纯的文件共享的环境来说,这部分可以注视掉。

[printers] 该部分内容设置打印机共享。


    一、共享一个目录,任何人都可以访问

        [global]部分

        1.把

workgroup = MYGROUP

            改成

workgroup = WORKGROU

        2.把security = user  security = share

security = user

        改成

security = share

        3.在文件末尾加上

[share]
        comment = share all
        path = /home/share
        browseable = yes
        public = yes
        writable = yes

            4.退出保存,创建一个测试的目录

       

mkdir /home/share
chmod 777 /home/share
touch /home/share/test
echo "dongdong" > /home/share/test

        5.启动samba服务

/etc/init.d/smb start

        6.测试配置的文件是否正常,用testparm命令

testparm

    我的机器上出现了这个

Load smb config files from /etc/samba/smb.conf
rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384)
Processing section "[homes]"
Processing section "[printers]"
Processing section "[share]"
Loaded services file OK.
Server role: ROLE_STANDALONE
Press enter to see a dump of your service definitions

    说明是正常的,

你有可能出现这个错误

WARNING: The security=share option is deprecated

这个就不需要管他了

    在windows下输入ip地址

samba服务器配置_第1张图片

点击进去,发现里面有个test文件,里面的内容是:dongdong,说明测试成功了!

你可能感兴趣的:(samba服务器配置)