1,cmd查看Win10工作站域名称
cmd查看Win10工作站域名称命令:net config workstation
得知工作站域为: WORKGROUP
2,安装samba
sudo apt-get install samba samba-client samba-common
3,编辑配置:vi /etc/samba/smb.conf
底部添加:
[global]
; 创建工作组 设定 Samba Server 所要加入的工作组或者域
workgroup = WORKGROUP
; 为了防止出现中文目录乱码的情况。其中根据你的local,UTF-8 有可能需要改成 cp936
; display charset = UTF-8
unix charset = UTF-8
dos charset = cp936
; 是否允许guest用户访问
guest ok = no
; 注:如果 #security 存在就直接修改,不存在就创建
; security = user
; 安全模式 我们设置用户安全级别
security = user
; 说明:用来定义用户名映射,比如可以将root换成administrator、admin等。不过要事先在smbusers文件中定义好。
; 比如:root = administrator admin,这样就可以用administrator或admin这两个用户来代替root登陆Samba Server,更贴近windows用户的习惯。
username map = /etc/Samba/smbusers
; 共享名,该共享标签,该名字为在电脑上看到的共享名 注意网络映射的路径是这标签名字不是共享路径的名字
[share]
; 该共享描述
comment = Shared Folder with username and password
; 共享文件夹路径
path = /work/share
; 表示是否允许匿名访问该共享目录
public = no
; 配置的Samba访问账号 指明可以访问的用户
valid users = zjx
; 表示是否可以在 Window Explorer中显示该目录
browsable = no
; 指明新建立的文件的属性
create mask = 777
; 指明新建立的目录的属性
directory mask = 777
; force group 和force user 规定创建的文件或文件夹的拥有者和组拥有者是谁
; 一般这两个值来空,则表示拥有者和组拥有者为创建文件者。 如设定值,如force group=yhq
; Force user=yhq,则不管是谁创建的文件和文件夹,拥有者都为yhq和yhq组。
; force user强制把建立文件的属主是谁。如果我有一个目录,让guest可以写,那么guest就可以删除,
; 如果我用force user=yhq强制建立文件的属主是yhq,同时限制create mask = 0755,
; 这样guest就不能删除了。
force user = zjx
force group = zjx
; available用来指定该共享资源是否可用
available = yes
; 共享路径读权限 设置共享是否可浏览,如果no则表示隐藏,需要通过"//ip/共享目录"进行访问
browseable = yes
; 共享路径写权限
writable = yes
3,启动/重启samba
sudo /etc/init.d/samba start
sudo /etc/init.d/smbd restart
sudo service smbd restart
4,测试
testparm –v
参考链接:
Ubuntu20.04安装并配置Samba服务(主要)
Win10访问不了Samba网络共享的原因以及解决办法
Ubuntu server 16.04 配置Samba服务器
Linux samba的配置和使用