将 Windows 共享设置为已加入 AD 的 Mac 用户的网络主页

将 Windows 共享设置为已加入 AD 的 Mac 用户的网络主页

这几天我们一直在为这个问题绞尽脑汁。现在是时候向其他专业人士请教可能的解决方案了。

目前的情况以及我们正在尝试做的事情:

我们有一些 Mac 电脑已加入校园 Active Directory 域(我们没有域管理员权限)。这些 Mac 用户使用他们的 AD 帐户登录他们的 Mac,当然,这会使用 Kerberos 与校园 DC 进行身份验证。我们试图将它们设置为“移动帐户”,以便它们在大多数情况下访问其网络主页,但可以回退到自动同步的本地主目录。此网络主页位于我们控制的 Windows 2012 服务器上,它们通过 SMB 访问它。

无论出于什么原因,他们的 Mac 电脑都没有正确地将网络位置安装为他们的家。用户对网络位置具有完全的读/写访问权限,并且一旦他们登录到他们的 Mac,他们就可以轻松地安装到该位置。问题似乎是让计算机尊重我们在 Active Directory 中指定的网络主目录。

再次澄清一下,我们在要进行身份验证的域上没有域管理员权限。我们确实有能力在用户帐户上设置几个特殊属性,例如“homeDirectory”和“unixHomeDirectory”。我将这两个属性的值都设置为“\server.something.edu\username”,尽管从技术上讲,“homeDirectory”属性应该只由 Windows 用户使用。

有人有解决方案吗?我们用尽了 Google 搜索,阅读了无数个帖子,但找不到解决方案。这很不寻常,因为这似乎是在 Windows 和 Mac 需要互操作的企业环境中通常会做的事情。

我认为 mac 应该做的是在登录时从 Active Directory 中获取“\server.something.edu\username”字符串,安装它,并将其设置为用户的网络主页。

为了让其他人不建议这样做,我们已经在 Mac 的目录实用程序中将正确的选项设置为使用 SMB 网络协议“使用 Active Directory 中的 UNC 路径派生网络主位置”。

此外,以下是我们在 Active Directory 中用于“unixHomeDirectory”和“homeDirectory”属性的一些字符串格式及其结果:

//server.something.edu/username(本地创建目录)

://server.something.edu:/username(无法定位,将主页设置为 / )

smb://server.something.edu/username(无法找到,将主页设置为 / )

//server.something.edu:/username(本地创建目录)

我知道上述内容听起来有些傻,但我们认为我们会尝试随机格式,因为我们甚至不确定它真正想要接受的格式。

我想另一个重要的问题是,我们是否使用“unixHomeDirectory”设置了正确的 ActiveDirectory 属性?我们是否应该设置其他内容以使 MAC 识别并将其用作其网络主位置?

Mac 运行的是 OSX 10.10(Yosemite),我们正尝试将其安装到 Windows Server 2012。

感谢您对此的任何见解!

答案1

好的,经过进一步挖掘,我们终于找到了解决方案。

明显的问题:即使您正确设置了所有选项,MAC OS 似乎也无法通过 GUI 启用网络家庭同步。

此处有一个二进制可执行文件:/System/Library/CoreServices/ManagedClient.app/Contents/Resources/createmobileaccount

它没有手册页,但在没有任何参数/开关的情况下运行它会列出一些选项。

我们使用了此行(来自与可执行文件相同的目录):./createmobileaccount -vsn用户名-u smb://某个服务器/共享/用户名

这使得移动帐户能够使用网络共享作为其真实的主目录,并正确同步所有用户的个人资料项目。

运行上述命令后,为了确保一切按预期运行(或进一步配置同步选项),请转到系统偏好设置中的“用户和组”,突出显示用户后,您现在应该会看到移动帐户的“设置...”按钮已启用。在这里,您可以选择要同步的文件夹、同步的时间间隔等。您可能还想选中“在菜单栏中显示状态”选项,这将允许操作系统在菜单栏上显示一个图标,以便用户快速在本地和网络存储之间同步,并快速访问同步偏好设置。

希望这对某些人有帮助。干杯!

答案2

据我所知,OS X 会忽略 unixHomeDirectory 属性。它使用 homeDirectory 属性来确定 Windows 主目录的位置并挂载它。homeDirectory 属性必须采用 UNC 格式,这意味着它应该以反斜杠,并使用反斜杠作为路径分隔符。我不知道这是否重要,但通常服务器上只有一个共享文件夹,不同的用户将他们的主文件夹作为该共享文件夹的子文件夹。因此,homeDirectory 值的标准格式类似于“\server.something.edu\sharedfolder\username”。

此外,当 OS X 客户端设置为使用“移动”帐户时,它将总是使用客户端上的本地主文件夹(通常为 /Users/username)。它会尝试挂载网络主文件夹(当网络主文件夹可用时),并且可以配置为在网络主文件夹和本地主文件夹之间进行同步,但始终直接使用本地主文件夹。

相关内容