在托管 Squid 服务的服务器上配置 Samba
要配置 Samba 服务:
- 启动 Samba 服务并将其添加到自动启动。为此,请根据所使用的操作系统运行以下命令:
- CentOS, Red Hat Enterprise Linux 或 SUSE Linux Enterprise Server:
systemctl start smb
systemctl enable smb
systemctl start nmb
systemctl enable nmb
- Ubuntu 或 Debian:
systemctl start smbd
systemctl enable smbd
systemctl start nmbd
systemctl enable nmbd
- CentOS, Red Hat Enterprise Linux 或 SUSE Linux Enterprise Server:
- 添加以下参数到 /etc/samba/smb.conf 文件:
[全局]
workgroup = <Active Directory 域的 NetBIOS 名称>
password server = <Active Directory 域控制器的 DNS 名称>
realm = <大写的 Active Directory 域名>
security = ads
idmap uid = 10000-20000
idmap gid = 10000-20000
winbind use default domain = no
winbind request timeout = 300
- 将托管 Squid 服务的服务器添加到 Active Directory 域。为此,请执行命令:
net ads join -U <domain administrator>
您将被提示输入域管理员的密码或有域管理员权限的用户的密码。
- 请输入管理员密码然后按 ENTER 键。
托管 Squid 服务的服务器应该被添加到 Active Directory 域。
- 请确保托管 Squid 服务的服务器确实添加到了 Active Directory 域。为此,请执行命令:
net ads testjoin
如果托管 Squid 服务的服务器已被添加到 Active Directory 域,控制台中会显示
Join is OK
。 - 重启 Samba 服务。为此,请根据所使用的操作系统运行以下命令:
- CentOS, Red Hat Enterprise Linux 或 SUSE Linux Enterprise Server。
systemctl restart smb
systemctl restart nmb
- Ubuntu 或 Debian。
systemctl restart smbd
systemctl restart nmbd
如果您看到 "ERROR: failed to setup guest info", 您必须配置访客组的映射。为此,请运行命令
net groupmap add sid=S-1-5-32-546 unixgroup=nobody type=builtin
- CentOS, Red Hat Enterprise Linux 或 SUSE Linux Enterprise Server。
- 启动 winbind 服务。为此,请执行命令:
systemctl start winbind
- 添加 winbind 服务进行自动启动。为此,请执行命令:
systemctl enable winbind
- 如果使用 Ubuntu or Debian, 请将 ‘代理’ 用户添加到 ‘winbindd_priv’ 组。为此,请执行命令:
usermod -a -G winbindd_priv proxy
Samba 配置将完成。继续检查 Samba 设置。