samba服务器配置

转载请注明出处
以下使用的Linux版本为: Redhat Enterprise Linux 7.0 x86_64,

【查看系统中是否安装有samba服务相关的软件包】

 #rpm -qa |grep 'samba'

没有安装samba相关的软件包,则使用yum进行包的安装,当然也可以使用rpm的方式单个进行安装。

#yum install -y samba samba-client samba-common

【samba配置文件smb.conf】
vim /etc/samba/smb.conf,通过修改这个配置文件来完成我们的各种需求。打开这个配置文件,如下:

[global]
        workgroup = MYGROUP
        server string = Samba Server Version %v
        log file = /var/log/samba/log.%m
        max log size = 50
        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
[database]
  	comment=Do not arbitrarily modify the database file
        path= /database
        public=no
        writable=yes
  1. 共享一个目录,任何人都可以访问,即不用输入密码即可访问,要求只读。

    ” security = user” 修改为 “security = share”

    末尾处加入以下内容:


    [share]
    
             comment = share all
    
            #文件夹路径
    
            path = /tmp/samba
    
            #文件是否可见
    
            browseable = yes
    
            #是否允许所有人访问
    
            public = yes
    
            #是否允许写入
    
            writable = yes
    
    	#mkdir /tmp/samba
    
    	#chmod 777 /tmp/samba

启动samba服务

 #/etc/init.d/smb start

*补充说明
在配置过程中先修改smb.conf,再创建目录,不然可能会提示访问权限不够

测试:

首先测试你配置的smb.conf是否正确,用下面的命令

testparm

如果没有错误,则在你的windows机器上的浏览器中输入 file://IP/share/ 看是否能访问

若是用户模式,则添加用户。因为在[globa]中” passdb backend = tdbsam”,所以要使用” pdbedit” 来增加用户,注意添加的用户必须在系统中存在。

useradd  user1 user2

pdbedit -a user1  # 添加user1账号,并定义其密码

pdbedit -a user2

pdbedit -L # 列出所有的账号

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