使用samba创建共享文件夹(Linux - Windows)

发布时间 2023-08-29 17:53:53作者: faf4r

1.安装samba

有些Linux已经自带了samba

$ sudo apt install samba -y

2.配置防火墙

详情请参考https://zhuanlan.zhihu.com/p/508580900
因本人使用的是MX23,不是很会设置,且无其它安全需求,故直接关闭防火墙

3.配置samba

$ sudo vim /etc/samba/smb.conf   # 按个人需要可以备份原始文件

有说默认配置就可用的,因为我一开始没能共享成功,关闭防火墙后又简单修改了配置增加了权限,所以不确定是否如此
(因本人只是增加了读写的权限,所以感觉默认配置就可以访问了,不过是readonly)
本人是为了两部电脑互传文件,所以需要读写权限,故浏览smb.conf,在[home]下面修改readonly为no,以及下面两个0700改为0775
具体修改规则看文件的注释即可

4.添加用户

Samba 使用一组用户/密码来管理连接权限。通过键入以下命令将你的 Linux 用户添加到该集合中:

$ sudo smbpasswd -a <你的用户名>

系统提示你输入密码。这是一个全新的密码;而不是你账户的当前密码。请输入你想用来登录 Samba 的密码。

键入以下命令得到有 Samba 使用权限的用户列表:

$ sudo pdbedit -L -v

键入以下命令删除一个用户:

$ sudo smbpasswd -x <用户名>

5.启动samba服务

既然 Samba 是一个系统守护进程,你可以在 Fedora 上键入以下命令启动它:

$ sudo systemctl start smb
$ sudo systemd start smb  # 本人只能用systemd,用systemctl会报错
# restart在修改配置后重启
$ sudo systemctl restart smb
$ sudo systemd restart smb

这将为当前会话开启 Samba 服务。如果想让它自启动,键入以下命令:

$ sudo systemctl enable smb
$ sudo systemd enable smb

在某些系统上,Samba 守护进程注册为 smbd。

6.Windows访问共享文件夹

在文件管理器地址栏输入局域网IP或者电脑主机名

\\ip_or_hostname

然后他就会要求你登录,登录的账号密码就是第4步设置的信息
对于用户user,可以直接用路径\\ip_or_hostname\user访问其家目录

补充

上述方法是将该用户的家目录共享了(在smb.conf里修改的是[home]这个名字的共享目录,其目录就是/home/user/)
如果想指定共享目录,只需修改配置即可,比如

[LUCKY]							#共享名称			
	comment = lucky					#共享说明
	path = /lucky					#共享路径
	writeable = yes					#可写
   

参考链接

https://zhuanlan.zhihu.com/p/508580900
https://blog.csdn.net/m0_55005311/article/details/117650645
https://blog.csdn.net/qq_42774325/article/details/81365021