我在 Zentyal Development 6 中创建了一个新域。引用他们的文档:
默认情况下,每个 LDAP 用户在服务器上都有一个个人 /home/ 目录。如果文件共享模块处于活动状态,则特定用户(并且仅用户)可以通过 SMB/CIFS 访问此目录。此外,如果 Windows 客户端主机加入域,该目录将自动挂载为驱动器 H:。
-- Zentyal 文档
这看起来好像禁用它就像禁用文件共享模块一样简单。但是,如果不禁用目录服务模块,这是不可能的。
这在我的环境中是不可取的。我一直在寻找一种方法来关闭它,但我一直没有成功。似乎没有办法在 Web 控制台中禁用此功能,如果我修改配置中dsa.msc
的配置,配置会在一两分钟后重新设置。
这似乎与任何组策略无关,因为此设置的策略项是 left Not Configured
,这告诉我这与 Zentyal 本身有关。
Zentyal 论坛上有一些 论坛 帖子有用户询问同样的事情,但这些帖子要么没有答案,要么在最后一个的情况下,依赖于设置组策略来对抗覆盖 Zentyal。
值得注意的是,在上面链接的文档中,文件共享模块中有一个“常规设置”选项卡。这是我的配置中缺少的。
恕我直言,域服务和文件共享应该是两个独立且完全不同的组件,您将分别安装它们。按照这种模式,禁用主驱动器配置是好的,但完全禁用或删除 Samba 会更加理想。在我看来,托管文件的域控制器似乎是一个可怕的设计缺陷和安全漏洞,这可能就是为什么 Windows Server 最佳实践说您永远不应该在同一台服务器上安装域服务和文件共享角色的原因。
编辑:我发现了这个 Zentyal 文档和其中的两个设置:
桑巴( /etc/zentyal/samba.conf
)
# Uncomment this if you want to skip setting the home directory of the
# users while saving changes
#unmanaged_home_directory = yes
用户( /etc/zentyal/users.conf
)
# whether to create user homes or not
mk_home = yes
我将这两个项目都设置为“否”,但这没有任何效果。文件共享已创建,新用户拥有一个家庭驱动器集。
看起来是 Samba 这样做了。最终答案可在这篇 Unix StackExchange 文章中找到。
对于那些跟进/遇到相同问题的人
不知道初始用户的这两个配置项有没有效果。但是,在我的环境中,我将这两个都设置为
no
并且我已经注释掉了我的[homes]
配置。该项目的配置保存在/etc/samba/shares.conf
Zentyal Development 6.0.1 中,所以如果您在其中找不到它,/etc/samba/smb.conf
这就是原因。如果您想自己禁用它,我建议您更改所有三个配置项。
像这样创建一个 logon.bat 脚本:
为域用户输入
\\zentyal\sysvol\domain\scripts
和设置权限读取和执行。使用RSAT设置用户配置文件登录脚本。您需要修改 Samba 共享的存根。首先为您修改的存根制作目录:
不要修改存根,
/usr/share/zentyal/stubs/
因为当您升级 Zentyal 时,您的更改可能会被覆盖。然后复制文件
编辑文件
/etc/zentyal/stubs/samba/shares.conf.mas
并在 Samba 主页的所有配置行的开头添加哈希。在 Zentyal 6.1.2 中,它看起来像这样:只需在不是百分号的每一行添加哈希即可。保存文件并使用命令重新启动 Samba 模块:
这将为 Samba 生成新配置。现在检查
/etc/samba/shares.conf
文件。瞧!