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 got a working setup with OpenLDAP (authentication and NFS mount options), NFS server, AutoFS (to mount the NFS homedir) and required PAM plugin. Everything works fine except that the mkhomedir PAM plugin doesn't work. In other word : the homedir isn't automatically created at the first login time, I got the following error :

Aug 26 11:21:55 SERVER1 sshd[3981]: pam_mkhomedir(sshd:session): unable to create directory /home/test2: No such file or directory

And nothing on the NFS/LDAP server.

My /etc/pam.d/common-session file : session required pam_unix.so session required pam_limits.so session optional pam_ldap.so session required pam_mkhomedir.so skel=/etc/skel umask=0022

My /etc/auto.master file : /home ldap://10.0.0.2/ou=export,dc=XXXX,dc=local --timeout=5

Both files are on the client side.

Any idea ?

Regards,

share|improve this question
add comment

1 Answer

up vote 2 down vote accepted

There are 2 approaches to this kind of setup:

  1. You have a shared home directory over nfs. In which case you use the AutoFS method to mount the home dir on access under /home (like you did with putting /home in auto.master)

  2. You have no shared home, and want a homedir for the user on each server he logins to. In this case you need pam_mkhomedir to create the directory upon first login.

It seems that you mixed both methods, by requesting autofs to mount /home/ and create a homedir on login.

You should choose one method and stick to it. If you want the homedir to be automounted, you'll have to create it with the user so it is available to him throught NFS.

You could try and merge the 2 methods by making /home automounted. Since that means you'll have to run AutoFS on /, perhaps it is better having /home/users automounted. Then you can have pam_mkhomedir create a homedir at /home/users/

share|improve this answer
    
Ok, so I will just create the folder after creating the account. –  Henry-Nicolas Tourneur Aug 26 '09 at 10:05
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.