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
参数 | 说明 |
comment = share folder | 描述文件(随意) |
path = /home/smb | 共享文件位置 |
public = yes | 是否允许guert用户访问 |
writable = yes | 是否允许在文件内写入 |
directory mask = 0777 | 创建目录的权限为777 |
create mask =0777 | 创建文件的权限为777 |
valid users = 用户,@组 | 允许访问的用户(设置好用户后可使用户拥有全权限) |
write list = 用户,@组 | 允许可写入的用户(可不设置) |
browseable =yes | 该目录是否可游览 |
available = yes | 该共享资源是否可使用 |
admin users = user | 共享管理者(可不写) |
invalid users = user | 禁止访问的用户(可不写) |
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
9> WIN10系统下内网文件共享传输速度慢
netsh int tcp set global autotuninglevel=restricted
netsh interface tcp set heuristics disabled
10> Windows系统更改组策略
计算机配置->管理模板->网络->Lanman工作站(启用不安全的来宾登录)
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END