centos7搭建samba服务器

admin 2020年10月15日 1,079次浏览

本文仅对常用配置进行简单介绍

当Linux作为客户端

  • 获取指定主机共享资源
    smbclient -L HOST_IP -U USER_NAME
  • 链接指定主机共享资源
    smbclient //SERVER/PATH/DIR -U USER_NAME
  • 挂载共享资源
    mount -t cifs //SERVER/PATH/DIR /mount_point -o username=USER_NAME,password=PASSWORD

当Linux作为服务器

(1)、服务程序
/usr/sbin/nmbd
/usr/sbin/smbd
(2)、主配置文件
/etc/samba/smb.conf
(3)、samba用户相关管理

  • 说明:账号为系统用户,但是用户密码为Samba自有密码文件,使用smbpasswd添加用户密码
  • smbpasswd命令
    • 语法:
      smbpasswd [option] USER
    • option:
      -a:添加用户为Samba用户
      -d:禁用指定用户
      -e:启用已禁用用户
      -x:删除指定用户

(4)、主配置文件组成部分

  • Global Settings:该设置为samba全局配置选项
  • Share Definitions:该设置为自定义设置选项,只对当前共享目录生效

全局参数

[global]

  • 设定Samba Server的工作组
    workgroup = WORKGROUP
  • 设置samba server的介绍,该选项可以不填写(%v代表samba版本)
    server string = Samba Server Version %v
  • netbios名称设置,不能和workgroup名字相同
    netbios name = MYSERVER
  • 设置samba监听的网卡,切勿忽略localhost接口
    interfaces = lo eth0 192.168.133.100/24
  • 设置允许连接到samba的主机
    hosts allow = 127. 192.168.133.
  • samba运行模式设置,默认为用户模式
    security = user
  • 设置用户密码存放方式
    passdb backend = tdbsam
  • 日志文件存放路径及名称格式
    log file = /var/log/samba/log.%m
  • 指定日志文件允许达到的最大大小。当日志文件达到“最大日志大小”指定的大小时,它们会循环覆盖(单位:KB)
    max log size = 50

自定义共享

[共享名称]  
        # 对该共享的描述
        comment = Home Directories  
        # 指定该共享是否可以浏览  
        browseable = no  
        # 设置写权限
        writable = yes  
        # 设置共享文件本地路径
        path = /var/spool/samba
        # 是否允许打印
        printable = yes  
        # 该共享是否允许guest账户访问
        public = yes  
        # 该共享的管理者设置  
        admin users =  USER1,USER2,...
        # 允许写入该共享的用户
        write list = USER1,USER2,...