实验指导 13 - Samba 服务
学习目标
- 配置任何人均可读写的共享
- 配置认证用户或组可读写的共享
- 使用
smbpasswd命令管理 Samba 账户数据库- 使用
testparm命令检查配置文件的正确性- 在 Linux 系统上使用
smbclient命令访问 Samba 共享- 在 Linux 系统上挂装 Samba 共享
任务1:配置任何人均可读写的共享
要求
- 全局配置
- 无需用户认证(将不存在用户访问视为Guest账号访问)
- 将工作组设置为 Windows 默认的
WORKGROUP - 仅允许本地回环网络和 192.168.56.0/24 访问
- 指定客户端支持的最高协议版本为
SMB3
- 共享名
[share]- 共享目录
/srv/samba/share - 任何人均可读写
- 共享目录
- 共享名
[ftp]- 共享目录
/var/ftp/upload - 任何人均可读写
- 对共享目录写入的文件具有 ftp 的属主及组
- 共享目录
- 使用
testparm命令检查配置文件的正确性 - 开启防火墙对 samba 服务的访问
- 测试
- 在 Windows 系统上测试
- 在 Linux 系统上使用
smbclient命令测试 - 在 Linux 系统上挂装 Samba 共享进行测试
提示 注意
map to guest = Bad User和map to guest = Never(默认值)的区别。
任务2:配置认证 用户/组 可读/写 的共享
要求
- 全局配置
- 需用户认证(用户必须输入正确的口令方可访问)
- 将工作组设置为 Windows 默认的
WORKGROUP - 仅允许本地回环网络和 192.168.56.0/24 访问
- 指定客户端支持的最高协议版本为
SMB3
- 共享名
[homes]- 共享用户自家目录
- 仅用户自己可读写
- 仅用户自己可以看到
- 共享名
[cdrom]- 共享目录
/media/cdrom - 任何认证用户均可读
- 共享目录
- 共享名
[tmp]- 共享目录
/tmp - 任何认证用户均可读写
- 共享目录
- 共享名
[staff]- 共享目录
/srv/samba/staff staff组成员均可读写- 新建的文件或目录的组为
staff - 其他人没有任何权限
- 共享目录
- 共享名
[staff2]- 共享目录
/srv/samba/staff2 staff组成员均可读staff组成员 tony 可读写- 新建的文件或目录的组为
staff - 用户 osmond(不是
staff组成员)可读写 - 其他人没有任何权限
- 共享目录
- 使用
smbpasswd命令创建 Samba 用户 - 使用
testparm命令检查配置文件的正确性 - 开启防火墙对 samba 服务的访问
- 测试
- 在 Windows 系统上测试
- 在 Linux 系统上使用
smbclient命令测试 - 在 Linux 系统上挂装 Samba 共享进行测试
参考