设置 Samba 共享目录/ software ,允许用户 jack 与mary 可以通过 Windows 客户端访问,并具有读写权限。请写出对应的代码,并阐述针对此场景的 Samba 服务启动与测试的流程(包含命令)
时间: 2024-03-14 19:45:43 浏览: 69
samba共享目录权限问题
1. 编辑 Samba 配置文件 `/etc/samba/smb.conf`,添加以下内容:
```
[software]
comment = Shared Software Folder
path = /path/to/software
browseable = yes
read only = no
valid users = jack, mary
write list = jack, mary
```
其中,`/path/to/software` 替换为实际的共享目录路径。
2. 重启 Samba 服务
使用以下命令重启 Samba 服务:
```
sudo systemctl restart smbd.service
sudo systemctl restart nmbd.service
```
3. 创建 Samba 用户
首先需要创建 Samba 用户 `jack` 和 `mary` ,并设置密码。假设两个用户已经存在,则可以使用以下命令设置密码:
```
sudo smbpasswd -a jack
sudo smbpasswd -a mary
```
4. 在 Windows 客户端上访问共享目录
使用 Windows 文件资源管理器,在地址栏输入 `\\<Samba 服务器 IP 地址>\software`,然后输入 Samba 用户 `jack` 或 `mary` 的用户名和密码,即可访问共享目录并进行读写操作。
注意事项:
- 需要确保 Samba 服务器和 Windows 客户端在同一局域网内。
- 需要开启 Samba 服务的相关端口,如 139 和 445 等。
- 在 Windows 客户端上访问共享目录时,可能会弹出防火墙提示,需要允许 Samba 服务通过防火墙。
- 如果出现访问共享目录失败的情况,可以查看 Samba 日志文件 `/var/log/samba/log.<client IP address>` 进行排查。
阅读全文