如何将Active Directory的homeDirectory属性用于Samba?

我目前有一个Samba共享设置,我想与Windows用户共享Unix文件夹,Active目录作为后端。 我发现在Active Directory中有一个名为homeDirectory的属性,但无论我设置了什么,Samba都拒绝使用该属性(通过执行“ getent passwd ”来validation)

另外,我试过了

template homedir = /home/%u 

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

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

任何帮助非常感谢! 🙂

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

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

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

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

 winbind nss info = rfc2307 

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