自1992年以来,Samba一直为所有使用 SMB/CIFS 协议的客户端(如所有版本的 DOS 和 Windows、OS/2、Linux 以及其他许多系统)提供安全、稳定且快速的文件和打印服务。推荐使用Docker一键部署。

docker run -d \
    --name samba \
    --restart always \
    --network host \
    -v /mnt:/mnt \
    -v /opt/samba:/etc/samba \
    dperson/samba \
    -u "canghai;123456"

推荐配置如下

[global]
   workgroup = MYGROUP
   server string = Samba Server
   server role = standalone server
   log file = /dev/stdout
   max log size = 50
   dns proxy = no 
   pam password change = yes
   map to guest = never
   usershare allow guests = yes
   create mask = 0664
   force create mode = 0664
   directory mask = 0775
   force directory mode = 0775
   force user = smbuser
   force group = smb
   follow symlinks = yes
   load printers = no
   printing = bsd
   printcap name = /dev/null
   disable spoolss = yes
   strict locking = no
   aio read size = 0
   aio write size = 0
   vfs objects = catia fruit streams_xattr
   client ipc max protocol = SMB3
   client ipc min protocol = SMB2_10
   client max protocol = SMB3
   client min protocol = SMB2_10
   server max protocol = SMB3
   server min protocol = SMB2_10
   fruit:delete_empty_adfiles = yes
   fruit:time machine = yes
   fruit:veto_appledouble = no
   fruit:wipe_intentionally_left_blank_rfork = yes

[disk]
   path = /mnt/disk
   browsable = yes
   read only = no
   guest ok = no
   veto files = /.apdisk/.DS_Store/.TemporaryItems/.Trashes/desktop.ini/ehthumbs.db/Network Trash Folder/Temporary Items/Thumbs.db/
   delete veto files = yes
   valid users = canghai
   admin users = canghai
   write list = canghai

有几点需要注意的地方:

  • Windows 无法访问 Samba可修改map to guest解决
map to guest = bad user
map to guest = never
  • 禁用回收站,可修改vfs objects字段
vfs objects = catia fruit recycle streams_xattr
recycle:keeptree = yes
recycle:maxsize = 0
recycle:repository = .deleted
recycle:versions = yes
vfs objects = catia fruit streams_xattr