1> 安装samba

sudo apt install samba samba-common

2> 创建共享目录并更改权限

mkdir -R /home/smb
chmod -R 0777 /home/smb

3> 禁用selinux

setenforce 0

4> 修改配置文件

vi /etc/samba/smb.conf
[share]
    comment = share folder  
    path = /home/smb    
    browseable = yes      
    create mask = 0777
    directory mask = 0777
    valid users = admin,@data # 用户组前加@
    writable = yes
    # 以下为开启回收站功能
    vfs object = recycle
    recycle:repository = .deleted/%U
    recycle:versions = Yes
    recycle:keeptree = Yes
    recycle:maxsixe = 0
    recycle:exclude = .tmp|.mp3
    recycle:noversions = *.doc
参数 说明
vfs object = recycle 载入Samba用于回收站功能的模块recycle.so
recycle:repository = .deleted/%U 回收站的相对路径,%U表示当前浏览共享用户的用户名
recycle:keeptree = Yes 在将文件移入回收站时,要建立相对应的目录结构
recycle:versions = Yes 如果在回收站所在目录中存在同名文件,则以“Copy #x of”文件名的形式加以区分
recycle:maxsixe = 0 回收站的最大使用空间,单位为字节
recycle:exclude = *.tmp\ *.mp3 不放入回收站的文件类型
recycle:noversions = *.doc 如果在回收站所在目录中存在同名文件,覆盖原有文件的文件类型

5> 配置登录账号

smbpasswd -a admin
    -a 添加
    -x 删除
    -d 禁用
    -e 启用

6> 启动服务

sudo service smbd restart

7> 开放139 445 端口


8> windows访问报错

windows 访问samba时,出现“不允许一个用户使用一个以上用户名与一个服务器或共享资料的多连接。。。。。”时, 是因为之前已经使用了一个用户进行登录连接了,连接还未释放

# cmd输入下面命令
net use * /del /y