在Samba AD DC上创建共享目录并映射到Windows / Linux客户端 - 第7部分

本教程将指导您如何在 Samba AD DC系统上创建共享目录,将此共享卷映射到通过GPO集成到域中的Windows客户端,并从Windows域控制器角度管理共享权限。 它还将介绍如何使用Samba4域帐户从注册到域中的Linux计算机访问和装入文件共享。

要求:

  1. 在Ubuntu上使用Samba4创建Active Directory基础结构

第1步:创建Samba文件共享

1.Samba AD DC上创建共享的过程是一个非常简单的任务。 首先创建要通过SMB协议共享的目录,并在文件系统上添加以下权限,以允许 Windows AD DC管理员帐户根据Windows客户端应该看到的权限相应地修改共享权限。 假设 AD DC上的新文件共享将是 /nas目录,请运行以下命令以分配正确的权限。
# mkdir /nas
# chmod -R 775 /nas
# chown -R root:"domain users" /nas
# ls -alh | grep nas

创建Samba共享目录

2.创建将从 Samba4 AD DC导出为共享的 目录后 ,需要将以下语句添加到samba配置文件中,以便通过SMB协议使共享可用。
# nano /etc/samba/smb.conf
转到文件的底部并添加以下行:
[nas]
path = /nas
read only = no

配置Samba共享目录

3.您最后需要做的是重新启动 Samba AD DC守护程序,以便通过发出以下命令应用更改:
# systemctl restart samba-ad-dc.service

第2步:管理Samba共享权限

4.由于我们正在从Windows访问此共享卷,使用在 Samba AD DC上创建的域帐户(用户和组)(该共享不意味着被Linux系统用户访问)。 管理权限的过程可以直接从 Windows资源管理器完成,以同样的方式为 Windows资源管理器中的任何文件夹管理权限。 首先,使用具有 域管理权限的Samba4 AD帐户登录到Windows计算机。为了从Windows访问共享并设置权限,请在Windows资源管理器路径字段中键入Samba AD DC计算机的IP地址或主机名或FQDN,前面加上两个反斜杠,并且共享应该可见。
\\adc1
Or
\\192.168.1.254
Or
\\adc1.youcl.lan

从Windows访问Samba共享目录

5.要修改权限,只需右键单击共享,然后选择 属性 。 导航到“ 安全 ”选项卡,然后相应地更改域用户和组权限。 使用 高级按钮为了微调权限。

配置Samba共享目录权限

使用以下屏幕截图作为如何调整特定 Samba AD DC已认证帐户的权限的摘录。

管理Samba共享目录用户权限

6.可用于管理共享权限的其他方法是从 计算机管理 - >连接到另一台计算机。 导航到 共享 ,右键单击要修改权限的共享,选择 属性并移动到 安全选项卡。从这里,您可以以任何您想要的方式更改权限,如使用文件共享权限的上一个方法中所示。

连接到Samba Share Directory Machine

管理Samba共享目录属性

将Samba共享目录权限分配给用户

第3步:通过GPO映射Samba文件共享

7.要通过域 组策略自动挂载导出的samba文件共享,首先在安装了 RSAT工具的计算机上 ,打开 AD UC实用程序,右键单击您的域名,然后选择 新建 - >共享文件夹

映射Samba共享文件夹

8.为共享卷添加名称,并输入共享所在的网络路径,如下图所示。 完成后点击 确定 ,共享应该现在可见在正确的飞机上。

设置Samba共享文件夹名称位置

9.接下来,打开 组策略管理控制台,展开到您的域 默认域策略脚本并打开文件进行编辑。 在 GPM编辑器上导航到 用户配置 - >首选项 - > Windows设置 ,右键单击 驱动器地图 ,然后选择 新建 - >映射驱动器

在Windows中映射Samba共享文件夹

10.在新窗口中搜索并通过按三个点的右键添加共享的网络位置,选中 重新连接复选框,为此共享添加一个标签,选择此驱动器的字母,然后单击 确定按钮保存并应用配置。

为Samba共享目录配置网络位置

11.最后,要在不重新启动系统的情况下强制并应用 GPO更改,请打开 命令提示符并运行以下命令。
gpupdate /force

应用GPO更改

12.在您的计算机上成功应用策略后,打开 Windows资源管理器 ,并且共享网络卷应该可见和可访问,具体取决于您在先前步骤中为共享授予的权限。 如果组策略不会从命令行强制,则在重新启动或重新登录到系统后,该网络上的其他客户端将看到该共享。

Samba共享网络卷

第4步:从Linux客户端访问Samba共享卷

13.来自注册到 Samba AD DC的计算机的Linux用户还可以通过使用Samba帐户向系统进行身份验证来访问或装载共享。 首先,他们需要确保以下samba客户端和实用程序通过发出以下命令安装在他们的系统上。
$ sudo apt-get install smbclient cifs-utils
14.为了列出您的域为特定的域控制器机器提供的导出的共享使用以下命令:
$ smbclient –L your_domain_controller –U%
or
$ smbclient –L \\adc1 –U%

在Linux中列出Samba共享目录

15.要使用域帐户从命令行以交互方式连接到samba共享,请使用以下命令:
$ sudo smbclient //adc/share_name -U domain_user
在命令行上,您可以列出共享的内容,下载或上传文件到共享或执行其他任务。使用 ?以列出所有可用的smbclient命令。

在Linux中连接Samba共享目录

16.要在Linux机器上挂载samba共享,请使用以下命令。
$ sudo mount //adc/share_name /mnt -o username=domain_user

安装Samba在Linux中共享目录

相应地替换 主机共享名称安装点域用户 。 使用mount命令管道用 grep只过滤cifs表达式。 作为一些最终结论,在 Samba4 AD DC上配置的 共享将仅与Windows访问控制列表( ACL )而不是 POSIX ACL一起使用 。 将Samba配置为具有文件共享的域成员,以便实现网络共享的其他功能。此外,在开始导出网络共享之前,在其他域控制器上 配置Windbindd守护程序 - 第二步
赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏