如何为 Samba 使用 Active Directory 的 homeDirectory 属性?

如何为 Samba 使用 Active Directory 的 homeDirectory 属性?

我目前有一个 Samba 共享设置,我想在其中与 Windows 用户共享 Unix 文件夹,并以 Active Directory 作为后端。我看到 Active Directory 中有一个名为 homeDirectory 的属性,但无论我设置什么,Samba 都拒绝使用该属性(通过执行“getent 密码“)

此外,我尝试了

template homedir = /home/%u

在 /etc/samba/smb.conf 中,但问题是,有些用户/home_abc/[用户名]而其他人/home_def/[用户名]。这会将所有用户设置为 /home/[用户名]。如果我不使用模板 homedir,则默认将其设置为 /home/[DOMAIN]/[用户名]。

底线:如何使用 Active Directory 的 homeDirectory 属性在 Unix/Samba 中设置用户主目录?

任何帮助都将不胜感激!:)

编辑 12/17:我尝试使用如下所列的 %H 变量:http://www.samba.org/samba/docs/using_samba/ch06.html但是当我这样做时,所有用户的主目录都显示为 %H,而不是正确的主目录 (/home_us/username 或 /home_tw/username)

答案1

答案其实就在Samba 维基,但我跳过了它,因为它适用于 Windows 2003,而我正在使用 Windows 2008 R2。

无论如何,您必须安装 Active Directory Unix 属性,您可以在其中设置 homeDirectory 和 Linux / Unix 属性。

之后,只需将这一行添加到 /etc/samba/smb.conf:

winbind nss info = rfc2307

这将使用 AD 的 UID/GID 以及 homeDirectory :)

相关内容