1.1 配置 Samba 独立服务器

环境介绍

角色
操作系统
主机名
IP地址
DNS

服务器

RHEL 8.10

samba-server

192.168.100.254

223.5.5.5

客户端

Windows 7

192.168.100.2

223.5.5.5

目标:配置 Samba 独立服务器,共享文件夹 /JDShare,使用 JingDiao 组管理权限,支持多用户访问,设置自动备份。

一、基础配置

1. 设置静态IP和DNS

nmtui edit <interface>  # 设置 IP: 192.168.100.254/24, DNS: 223.5.5.5

2. 设置主机名

hostnamectl set-hostname samba-server
hostnamectl  # 验证

3. 时间同步

vim /etc/chrony.conf  # 添加:server pool.ntp.org iburst
systemctl enable --now chronyd
timedatectl  # 验证
chronyc sources  # 验证

4. 配置本地 YUM 源

二、用户与用户组

  1. 新建用户组

  1. 新建用户

三、共享文件夹

四、Samba 配置

  1. 安装 Samba

  1. 配置 smb.conf

当前使用中的配置文件内容:

  1. 验证配置

  1. 启动服务

五、防火墙与 SELinux(可选)

  1. 防火墙

  1. SELinux

六、客户端测试

  1. Linux 客户端

  1. Windows 客户端

七、备份与 rsync

  1. 格式化第二块硬盘

  1. 配置 rsync

八、后期维护:增加用户

  1. 创建新用户并添加到 JingDiao 组

    • 目的:创建新用户(如 newuser),不创建家目录,禁止登录主机,加入 JingDiao 组。

    • 命令:

    • 验证:

  1. 为新用户设置 Samba 密码

  • 目的:将新用户添加到 Samba 数据库并设置密码,以便访问 /JDShare 共享。

  • 命令

按提示输入并确认 Samba 密码。

  • 验证:

输出应包含 newuser。

  1. 确认共享文件夹权限

  • 目的:确保 /JDShare 文件夹权限允许 JingDiao 组用户访问。

  • 命令

  1. 设置粘滞位保护多用户权限

  • 目的:防止多个用户删除彼此在 /JDShare 中的文件。

  • 命令

说明:粘滞位(T)限制只有文件所有者或 root 可删除文件。

  1. 测试新用户访问

目的:验证新用户是否能访问 Samba 共享。

Windows 客户端测试(Windows 7):

  • 打开资源管理器,输入:\\192.168.100.254\JDShare

  • 输入 newuser 用户名和 Samba 密码,确认可访问。

注意

  • Windows 7 可能需要 smb.conf 配置支持 SMBv2:

  • 检查防火墙:

九、Grok AI协助的配置待验证

  1. 配置 smb.conf

  • 目的:配置 Samba 独立服务器,共享 /JDShare,仅 JingDiao 组可访问。

  • 命令

说明

  • 全局配置

    • workgroup = SAMBA:与原配置文件一致。

    • server string:提高客户端识别性。

    • security = user:用户级认证。

    • passdb backend = tdbsam:简单密码数据库。

    • map to guest = never:禁用匿名访问。

    • min protocol = SMB2:确保 Windows 7 兼容性。

  • JDShare 配置

    • path = /JDShare:统一笔记路径,避免 /home/JDShare 的 SELinux 问题。

    • valid users = @JingDiao:限制访问。

    • create mask 和 directory mask:确保文件权限一致。

    • 移除打印机和用户共享(include = /etc/samba/usershares.conf)配置。

  • 验证:

  1. 启动 Samba 服务

  • 命令:

  • 验证:

最后更新于