捣鼓
-
切换到命令行配置 SMB 共享
步骤 1: 准备共享目录
假设您已经有一个挂载的目录用于共享(例如 /mnt/data 或类似的)。如果还没有,请创建一个:
# 假设您要在 /mnt/data 创建共享
sudo mkdir -p /mnt/data
# 确保权限允许 Samba 访问
sudo chmod -R 777 /mnt/data
复制代码
步骤 2: 编辑 Samba 配置文件
编辑 Samba 的主配置文件 /etc/samba/smb.conf:
sudo nano /etc/samba/smb.conf
复制代码
在文件的末尾添加一个新的共享定义。请替换 [MyNasShare] 为您想要的共享名,并替换 /mnt/data 为您实际挂载的目录:
[MyNasShare]
comment = NAS Data Share
path = /mnt/data
browsable = yes
writable = yes
guest ok = no
read only = no
create mask = 0775
directory mask = 0775
valid users = @smbgroup # 我们稍后将创建此组
复制代码
保存并退出 (Ctrl+O, Enter, Ctrl+X)。
步骤 3: 创建 Samba 用户和密码
为了安全起见,SMB 共享不使用您的 Linux 密码,它使用独立的 Samba 密码。我们先创建一个 Linux 用户组 smbgroup,然后将您的用户 ? 添加进去,并设置 Samba 密码。
# 1. 创建 smb 用户组
sudo groupadd smbgroup
# 2. 将您的 ? 用户添加到 smbgroup
sudo usermod -aG smbgroup ?
# 3. 为 ? 用户设置 Samba 密码 (它独立于 ? 的 Linux 登录密码)
sudo smbpasswd -a ?
复制代码
系统会提示您输入并确认 Samba 密码。
步骤 4: 重启 Samba 服务
应用新的配置。
sudo systemctl restart smbd nmbd
复制代码
步骤 5: 客户端测试连接
现在,从您的 Windows/macOS/Linux 客户端设备上,尝试通过网络访问共享:
- Windows: 在文件管理器地址栏输入 \192.168.137.207\MyNasShare
- macOS/Linux: 在连接服务器界面输入 smb://192.168.137.207/MyNasShare
当提示输入凭据时,使用:
- 用户名: ?
- 密码: 您在步骤 3 中设置的 Samba 密码。
