本文介绍如何在 Linux 系统(以 CentOS/RHEL 为例)并通过 Samba 服务实现文件共享。

1. 安装 Samba 服务

1
2
3
4
5
# CentOS / RHEL
yum install samba -y

# Ubuntu / Debian
# sudo apt install samba

2. 创建共享目录

1
2
3
sudo mkdir /home/share
# 赋予适当的权限,确保其他用户可以访问(根据实际需求设置)
sudo chmod 777 /home/share

3. 配置 Samba

编辑配置文件 /etc/samba/smb.conf,在文件末尾添加以下内容:

1
2
3
4
5
6
7
8
[Share]
comment = Shared Folder with username and password
path = /home/share
valid users = smbuser
public = no
writable = yes
printable = no
create mask = 0765

配置说明:

  • comment: 提示信息,在 Windows 网络邻居中显示的备注。
  • path: Linux 上的共享目录路径。
  • valid users: 允许访问该共享的用户(必须是 Samba 用户)。
  • public: 是否允许 Guest(匿名)访问。
  • writable: 是否允许写入。
  • printable: 若设为 yes,则被认定为打印机。
  • create mask: 在共享目录上新建文件的默认权限。

4. 创建 Samba 用户

Samba 用户必须首先是系统中的 Linux 用户。

1
2
3
4
5
6
7
8
9
10
# 1. 创建系统用户 (如果用户已存在可跳过)
useradd smbuser

# 2. (可选) 将用户加入 smb 组
# groupadd smb
# usermod -g smb smbuser

# 3. 设置 Samba 用户密码
# 该步骤会要求输入密码,该密码用于连接共享时使用
smbpasswd -a smbuser

5. 启动与重启服务

配置完成后,重启 Samba 服务使配置生效。

1
2
3
4
5
6
7
8
# 启动服务
systemctl start smb

# 重启服务
systemctl restart smb

# 设置开机自启
systemctl enable smb