安装samba软件包
apt install samba
在家目录下创建共享文件夹
mkdir /home/share
修改share目录的权限
chmod 777 /home/share
修改Samba配置文件,配置共享信息。 打开配置文件:
nano /etc/samba/smb.conf
在配置文件末尾添加以下配置信息
[share]
path = /home/share
available = yes
browseable = yes
writable = yes
guest ok = no
valid users = sambauser
然后添加用户并设置 Samba 密码:
sudo adduser sambauser # 如果还没创建系统用户
sudo smbpasswd -a sambauser
sudo systemctl restart smbd
补充说明
(方便测试)如果你信任网络环境,只想方便访问,也可以在 Windows 上启用来宾访问:
打开 组策略编辑器(gpedit.msc),启用:
计算机配置 → 管理模板 → 网络 → Lanman 工作站 → 启用不安全的来宾登录
🧩 一、常见 smb.conf
配置结构
1. 全局配置([global]
区块)
影响整个 Samba 服务的行为。
[global]
workgroup = WORKGROUP # Windows 工作组名(默认即可)
server string = Samba Server # 描述信息
security = user # 安全模式:常用的有 user、share、domain 等
map to guest = Bad User # 匿名用户映射为 guest(处理无效用户时)
log file = /var/log/samba/log.%m
max log size = 1000
dns proxy = no
共享配置(每个共享对应一个块)
[share]
path = /path/to/folder
available = yes
browseable = yes
writable = yes
guest ok = no
valid users = user1 user2
🧾 二、常用共享配置参数详解
参数名 | 含义说明 |
---|---|
path | 要共享的目录路径 |
comment | 描述信息(可选) |
available | 是否启用共享(yes/no) |
browseable | 是否能被浏览器发现(yes/no) |
public | 是否允许匿名访问,等同于 guest ok (已不推荐) |
guest ok | 是否允许来宾用户访问(yes/no) |
writable | 是否允许写入(yes/no) |
read only | 是否只读(默认 yes) |
create mask | 创建文件的权限(如 0644 ) |
directory mask | 创建目录的权限(如 0755 ) |
valid users | 允许访问的用户列表 |
invalid users | 禁止访问的用户列表 |
force user | 所有连接强制映射为该用户 |
force group | 所有连接强制映射为该组 |
write list | 允许写入的用户列表(其他人只读) |
admin users | 拥有 root 权限的用户列表 |
🔐 三、安全相关配置示例
匿名访问(无密码,适合本地局域网)
[public]
path = /srv/samba/public
guest ok = yes
read only = no
browseable = yes
用户认证访问(推荐做法)
[private]
path = /srv/samba/private
guest ok = no
valid users = alice bob
read only = no
✅ 小贴士
- 修改完
/etc/samba/smb.conf
后记得重启服务:
sudo systemctl restart smbd
- 查看共享是否生效:
testparm