免费资源

ubuntu共享文件夹

wuyong · 5月30日 · 2025年本文共1440个字 · 预计阅读5分钟6次已读

安装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

0 条回应