开源文件共享-Samba

Samba 是将 Linux/Unix 服务器和桌面无缝集成到 Active Directory 环境中的重要组件。它既可以用作域控制器,也可以用作常规域成员。

官网地址:https://www.samba.org/
Docker Hub:https://hub.docker.com/r/dperson/samba

介绍

Samba 是用于 Linux 和 Unix 的标准 Windows 互操作程序套件。

Samba 是根据GNU 通用公共许可证获得许可的自由软件,Samba 项目是软件自由保护协会的成员。

自1992年以来,Samba一直为所有使用SMB/CIFS协议的客户端提供安全、稳定、快速的文件和打印服务,如所有版本的DOS和Windows、OS/2、Linux等。

Docker搭建Samba服务器

version: "3.8"

services:
  Aria2-Samba:
    container_name: aria2-samba
    image: dperson/samba:latest
    hostname: aria2-samba
    environment:
      TZ: Asia/Shanghai
      NMBD: "yes"
      USER1: "user1;xxxx"
      SHARE1: "folder1;/share/folder1;yes;no;no;user1;user1;user1;备注1"
      SHARE2: "folder2;/share/folder2;yes;no;no;user1;user1;user1;备注2"
    volumes:
      - /folder1:/share/folder1
      - /folder2:/share/folder2
      - vo-samba-etc:/etc
      - vo-samba-cache:/var/cache/samba
      - vo-samba-lib:/var/lib/samba
      - vo-samba-log:/var/log/samba
      - vo-samba-bin:/run/samba  
    restart: unless-stopped
    ports:
      - '137:137/udp'
      - '138:138/udp'
      - '139:139'
      - '445:445'
    logging:
      driver: json-file
      options:
        max-size: 1m
    deploy:
      resources:
        limits:
          memory: 512M
volumes:
  vo-samba-etc:
  vo-samba-cache:
  vo-samba-log:
  vo-samba-lib:
  vo-samba-bin:

环境变量介绍

  • CHARMAP 配置字符映射
  • GENERIC 配置一个通用部分选项,可多次配置:GENERIC1、GENERIC2…
  • GLOBAL 配置一个全局选项,可多次配置
  • IMPORT 导入一个smbpassword文件
  • NMBD 启用nmbd
  • PERMISSIONS 设置所有共享的文件权限
  • RECYCLE 禁用回收站
  • SHARE 设置一个共享,可多次配置
  • SMB 禁用 SMB2 最低版本
  • TZ 设置时区
  • USER 设置一个用户,可多次配置
  • WIDELINKS 允许访问广泛的符号链接
  • WORKGROUP 设置工作组
  • USERID 为 samba 服务器的默认用户 (smbuser) 设置 UID
  • GROUPID 为 samba 服务器的默认用户 (smbuser) 设置 GID
  • INCLUDE 添加一个 smb.conf include

开源文件共享-Samba
https://blog.cikaros.top/doc/c3714507.html
作者
Cikaros
发布于
2023年4月15日
许可协议