目录

Linux使用samba进行文件共享

这篇文章介绍了Linux使用samba进行文件共享

注意
注1、本篇教程基于Debian13。

1 安装samba

更新软件列表

sudo apt update

安装samba

sudo apt install samba

2 简单配置

2.1 给用户设置SMB连接密码

SMB访问文件的用户名与系统用户名公用,但密码是独立于用户密码的单独密码。

sudo smbpasswd -a smbuser   # smbuser替换为具体的自己的用户名,以下涉及此名皆替换

2.2 编辑SMB配置文件

[选作]备份SMB默认配置文件

sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak

编辑配置文件

sudo nano /etc/samba/smb.conf

找到[homes]项下的read only = yes,将其修改为

read only = no

重启smb

sudo systemctl restart smbd

配置已经完成,在Windows文件管理,网络选项卡的地址栏输入设备的ip,例\\192.168.1.7就会提示输入用户密码,然后就能看到共享的用户的home目录了。

3 共享其他目录

在Linux上有严格的用户权限隔离机制,建议共享当前用户的家目录/home/smbuser下的文件夹或/srv下的文件夹。

创建要分享的文件夹

sudo mkdir -p /home/smbuser/share     # 勿忘替换
```编辑配置文件
```bash
sudo nano /etc/samba/smb.conf

在配置文件在最下方添加如下内容

[DebianShare]
   comment = Debian Shared Storage
   path = /home/smbuser/share       # 勿忘替换
   browseable = yes
   read only = no
   guest ok = no
   create mask = 0775
   directory mask = 0775
   valid users = smbuser      # 勿忘替换

重启smb

sudo systemctl restart smbd

配置完成可在看到新分享的文件夹