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