AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 965333
Accepted
Foxtrek_64
Foxtrek_64
Asked: 2019-05-01 12:50:59 +0800 CST2019-05-01 12:50:59 +0800 CST 2019-05-01 12:50:59 +0800 CST

在 Zentyal 6 上禁用主文件夹映射(或完全禁用 Samba)

  • 772

我在 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

我将这两个项目都设置为“否”,但这没有任何效果。文件共享已创建,新用户拥有一个家庭驱动器集。

zentyal
  • 3 3 个回答
  • 3158 Views

3 个回答

  • Voted
  1. Best Answer
    Foxtrek_64
    2019-05-01T14:15:23+08:002019-05-01T14:15:23+08:00

    看起来是 Samba 这样做了。最终答案可在这篇 Unix StackExchange 文章中找到。

    对于那些跟进/遇到相同问题的人

    不知道初始用户的这两个配置项有没有效果。但是,在我的环境中,我将这两个都设置为no并且我已经注释掉了我的[homes]配置。该项目的配置保存在/etc/samba/shares.confZentyal Development 6.0.1 中,所以如果您在其中找不到它,/etc/samba/smb.conf这就是原因。

    如果您想自己禁用它,我建议您更改所有三个配置项。

    • 0
  2. Márcio Souza Júnior
    2019-05-14T11:50:14+08:002019-05-14T11:50:14+08:00

    像这样创建一个 logon.bat 脚本:

    rem Disconnect mapped drives...
    NET USE H: /delete
    

    为域用户输入\\zentyal\sysvol\domain\scripts和设置权限读取和执行。使用RSAT设置用户配置文件登录脚本。

    • 0
  3. QkiZ
    2020-04-02T05:25:23+08:002020-04-02T05:25:23+08:00

    您需要修改 Samba 共享的存根。首先为您修改的存根制作目录:

    mkdir -p /etc/zentyal/stubs/samba
    

    不要修改存根,/usr/share/zentyal/stubs/因为当您升级 Zentyal 时,您的更改可能会被覆盖。

    然后复制文件

    cp /usr/share/zentyal/stubs/samba/shares.conf.mas /etc/zentyal/stubs/samba/
    

    编辑文件/etc/zentyal/stubs/samba/shares.conf.mas并在 Samba 主页的所有配置行的开头添加哈希。在 Zentyal 6.1.2 中,它看起来像这样:

    ...
    </%init>
    #[homes]
    #    comment = <% __('Home Directories') %>
    #    path = /home/%S
    #    read only = no
    #    browseable = no
    #    create mask = 0611
    #    directory mask = 0711
    % my $rb = ($recycle xor defined($recycle_exceptions->{'users'}));
    % my $objects = 'acl_xattr';
    % unless ($disableFullAudit) {
    %   $objects .= ' full_audit';
    % }
    % if ($rb) {
    %   $objects .= ' recycle';
    % }
    #    vfs objects = <% $objects %>
    #    full_audit:success = connect opendir disconnect unlink mkdir rmdir open rename
    #    full_audit:failure = connect opendir disconnect unlink mkdir rmdir open rename
    % if ($rb) {
    %   foreach my $key (keys %{$recycle_config}) {
    %       next unless $key;
    #    recycle: <% $key %> = <% $recycle_config->{$key} %>
    %   }
    % }
    
    # <% @shares ? "Shares\n" : "No shares configured" %>
    ...
    

    只需在不是百分号的每一行添加哈希即可。保存文件并使用命令重新启动 Samba 模块:

    sudo zs samba restart
    

    这将为 Samba 生成新配置。现在检查/etc/samba/shares.conf文件。瞧!

    • 0

相关问题

  • 使用 Zentyal 控制多个服务器 [关闭]

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve