Ubuntu 配置 Samba 实现跨系统文件共享
Samba 是 Linux 与 Windows 之间进行文件和打印机共享的常用解决方案。在 Ubuntu 上搭建 Samba 服务,可以让不同操作系统的设备在同一局域网内无缝访问文件。
1. 安装 Samba
首先需要安装 Samba 服务端及相关工具。建议使用 apt 包管理器更新源后安装:
sudo apt update
sudo apt install samba
注:旧版教程中提到的 smbfs 客户端在现代系统中已逐渐被 cifs-utils 替代,若仅需作为服务端则无需额外安装。
2. 创建共享目录
确定要共享的文件夹路径,例如 /home/ray/share。创建目录并赋予读写权限:
mkdir /home/ray/share
chmod 777 /home/ray/share
3. 修改配置文件
编辑 Samba 的主配置文件 /etc/samba/smb.conf。建议先备份原文件以防配置错误:
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf_backup
sudo nano /etc/samba/smb.conf
全局设置
找到 [global] 部分,确保工作组名称正确,并设置字符编码以支持中文文件名:
workgroup = WORKGROUP
display charset = UTF-8
unix charset = UTF-8
dos charset = cp936
说明:dos charset = cp936 用于兼容 Windows GBK 编码,防止中文乱码。如果环境纯英文可保持默认。
同时,将安全模式设置为用户验证(通常默认即为 user):
security = user
username map = /etc/samba/smbusers
添加共享段落
在配置文件末尾添加新的共享段。假设共享名为 Share,允许特定用户访问:
[Share]
comment = Shared Folder with username and password
path = /home/ray/share
public = yes
writable = yes
valid = newsfan
create =
directory =
force = nobody
force = nogroup
=
=

