Take the 2-minute tour ×
Server Fault is a question and answer site for professional system and network administrators. It's 100% free, no registration required.

I currently have a Samba share setup where I would like to share Unix folders with Windows users, with Active directory as the backend. I see that there is an attribute called homeDirectory in Active Directory, but no matter what I set, Samba refuses to use that attribute (verified by doing "getent passwd")

Additionally, I tried the

template homedir = /home/%u

in /etc/samba/smb.conf, but the problem is, some users have /home_abc/[username] while others have /home_def/[username]. That sets ALL users to /home/[username]. If I don't use the template homedir, by default it is set to /home/[DOMAIN]/[username].

Bottomline: How can I use Active directory's homeDirectory attribute to set users Home Directory in Unix/Samba?

Any help greatly appreciated! :)

EDIT 12/17: I have tried using the %H variable as listed on : http://www.samba.org/samba/docs/using_samba/ch06.html but when I do, all my users home directory shows up as %H instead of the correct home directory (/home_us/username or /home_tw/username)

share|improve this question
    
Why have you split up your home folder into separate directories? Can you simply merge them together and make your life easier? –  Zoredache Dec 15 '12 at 1:45
    
I would but it was setup before I joined the company. The two folders are setup because they are for two different countries. Folder A for country A employees, folder B for country B employees –  Shiroi98 Dec 15 '12 at 2:00
    
A couple of symlinks will fix that. –  Michael Hampton Dec 15 '12 at 4:35
    
@Michael, Could you please elaborate on how will that work? I'm a little new to Linux systems. Thansk –  Shiroi98 Dec 17 '12 at 17:39
add comment

1 Answer

Found the answer!

This was actually in the Samba wiki:

https://wiki.samba.org/index.php/Samba_&_Active_Directory#Windows_2003_R2_Active_Directory

But I skipped over it since it was for Windows 2003 and I'm using Windows 2008 R2...

Anyways, you have to install the Active Directory Unix attributes where you can set the homeDirectory and the Linux / Unix attributes.

After that, simply add this line to /etc/samba/smb.conf:

winbind nss info = rfc2307

This will use the AD's UID/GID as well as the homeDirectory :)

share|improve this answer
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.