[K12OSN] how do you force lowercase homes for users authenticating via winbind?

john lists.john at gmail.com
Fri May 25 17:37:20 UTC 2007


Hello all,

I hope this is an easy one. I am using samba and winbind to allow
Windows users to login to my LTSP box. Samba will automagically create
a home directory for them if they don't already have one.

The problem is a user who logs in as 'user' or 'USER' or 'UsEr' all
get a home created for them the first time they log in with whatever
permutation of their username there fingers fall on. Doing id 'user',
'USER' and 'UsEr' shows me that each of these logins share the same
UID. To combat this, I want to force all user directories to be
created lowercase despite whatever the students type. Since I use
Gnome I tried adding this line to /etc/gdm/PostLogin/Default:

u=`echo $USER | tr A-Z a-z`

but it didn't help. I think that samba uses this line in
/etc/pam.d/common-session to create the home directory on the fly:

session required        pam_mkhomedir.so umask=0022 skel=/etc/skel


 but it doesn't look like I can pass arbritary options (like 'tr A-Z a-z` )

Am I being dumb?  Is there an easy switch in smb.conf ?


 I hope someone can help!

Thanks,

John

Here's my smb.conf:

[global]
        security = ads
        realm = my.domain.ORG
        password server = 10.114.5.50
        workgroup = STUDENTS
#       winbind separator = +
        idmap uid = 10000-20000
        idmap gid = 10000-20000
        winbind enum users = yes
        winbind enum groups = yes
        template homedir = /home/%D/%U
        default case = lower
        #template homedir = /home/McM/%U
        template shell = /bin/bash
        client use spnego = yes
        client ntlmv2 auth = yes
        encrypt passwords = true
        winbind use default domain = yes
        restrict anonymous = 2




More information about the K12OSN mailing list