04月28, 2017

Linux中配置samba服务

Linux系统默认已经安装了Samba,但是没有安装Samba服务:

1.先查看安装情况:rpm -qa|grep samba alt

2.启动samba

a.启动samba服务

service smb start

b.查看samba的服务启动情况

service smb status

alt

3.配置samba

a.备份

cp  /etc/samba/smb.conf  /etc/samba/smb.conf.bak

b.配置文件/etc/samba/smb.conf

  • [global] 全局配置,优先级最低;
  • [homes] 用户家目录配置;
  • [printers] 打印机相关;

          [global]
            workgroup = MYGROUP
            server string = Samba Server Version %v
            security = user                        #模式,验证用户名密码
            encrypt passwords = Yes                #密码加密存储
            passdb backend = tdbsam                #密码存储方式 
            username map = /etc/samba/smbusers      #虚拟用户
            log level = 0                          #日志级别
            log file = /var/log/samba/%m.log        #日志目录
            max log size = 50
            cups options = raw                      #打印机相关
    
    
          [homes]
            comment = Home Directories for %S      #%S 为通配符,当前登录用户
            guest ok = No
            valid users = %S
            force user = %S                        #只当前登录用户可写
            writeable = Yes
            browseable = No                        #共享其他人不可见
          [printers]
            comment = All Printers
            path = /var/spool/samba
            guest ok = No
            printable = Yes
            browseable = No
    

    自定义配置

    还可以自定义配置如

          [test]
            comment = test
            path = /data/test
            guest ok = No
            valid users = test
            writeable = Yes
            directory mask = 0700
            browseable = No
    

    path = 可以设置要共享的目录放在哪里;

    writeable 是否可写,这里我设置为可写;

    browseable 是否可以浏览,可以;可以浏览意味着,我们在工作组下能看到共享文件夹。如果您不想显示出来,那就设置为 browseable=no

    guest ok 匿名用户以guest身份是登录;

    c.设置共享目录权限(非必要)

    chown -R nobody:nobody  /data/test
    

    alt

    自此,基本配置已经完成,以下内容为扩展项

    d.增加samba用户(非必要)

    smbpasswd -a test2
    

    你可能会遇到这样的错误:

    alt

    解决办法: 这是因为没有加相应的系统账号,所以会提示Failed to add entry for user的错误,只需增加相应的系统账号test2后重新添加就可以了:

    [root@ubuntu ~]# groupadd test2 -g 6000
    [root@ubuntu ~]# useradd test2 -u 6000 -g 6000 -s /sbin/nologin -d /dev/null
    

    e.重启服务

    /etc/init.d/smb restart
    

    alt

    f.设置开机自启动

    chkconfig --level 35 smb on             //在3、5级别上自动运行samba服务
    

    alt

    参考链接:

    http://www.cnblogs.com/shelvenn/p/3795916.html

    http://blog.csdn.net/wdjhzw/article/details/44872607

  • 本文链接:https://www.imwineki.cn/post/samba.html

    -- EOF --

    Comments

    评论加载中...

    注:如果长时间无法加载,请针对 disq.us | disquscdn.com | disqus.com 启用代理。