L16※ubuntu安装并配置samba

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
喜欢就支持一下吧
点赞0 分享