[Samba] does samba support non-flat /home

john lists.john at gmail.com
Mon Jul 23 22:52:34 GMT 2007


Thanks Felipe,

I feel like an idiot for not seeing the %G option earlier. This is
just what I want.

I'll try it out.

I appreciate the help.

John

On 7/18/07, Felipe Augusto van de Wiel <felipe at paranacidade.org.br> wrote:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA256
>
> john wrote, On 15-07-2007 20:19:
> > Hi all,
> >
> > I hope this is an easy one:
> >
> > We've just set up a samba server and We're using winbind
> > with the idmap_rid backend option to authenticate users
> > via AD. So far so good! Now we want window users to have
> > there home shares on the samba server.
> >
> > When Winbind pulls a list of users from AD it appears to
> > use the template homedir option in our smb.conf to figure
> > out where users home directories should be located (Am I
> > wrong about this?) This relationship seems to get "hard
> > coded" into the idmap.
>
>         I wouldn't say "hard coded", I would say it has a
> default value /home/%D/%U
>
>
> > My question is can the smb.conf Global Option "template
> > homedir =" be used to allow users to log in to their
> > home dir if /home isn't flat? Is there another way to do
> > this?
>
>         Yes, 'template homedir' can be used to change the
> value, but I'm not sure if it will work for you, because
> you have years in the template.
>
>         You could use a "envvar":
>
>         %$(envvar)
>           the value of the environment variable envar.
>
>
>         But I'm not sure how would you tell samba on
> a per-user basis about that, except by my suggestion
> below to use primary groups.
>
>
> > We have about 1500 hundred kids whose home directories
> > should look like /home/graduationYear/studentName
> >
> > So student a's home directory should look like:
> >  /home/2008/astudent
> >
> > and student b's  might be:
> >  /home/2009/bstudent
>
>         That's the point, I don't know how you could use
> a variable for the "year".  /home/$year/%U, not sure but
> maybe you can have your students in the primary group of
> their graduation year and use that as a variable:
>
>         /home/g2008/astudent
>         /home/g2009/bstudent
>
>         template homedir = /home/%G/%U
>
>         astudent primary group is g2008
>         bstudent primary group is g2009
>
>
> > Would it be better to just leave out template homedir, remove the
> > tdb's and rebind to windows? What would SAMBA's process be to map
> > windows users to unix home directories then?
>
>         Not sure about that, but I think if you can afford
> that change, you could opt to change the primary groups and
> go with the above solution or something similar. Check the
> variables available in smb.conf.
>
>
> > Perhaps the real solution is to create shares like this:
> >
> > [2007]
> >       path = /home/students/2007
> >       valid users = %S
> >       readonly = no
> >       writable = yes
> >       printable = no
> >       create mode = 0600
> >       directory mode = 0600
> >
> >
> > [2008]
> >       path = /home/students/2008
> >       valid users = %S
> >       readonly = no
> >       writable = yes
> >       printable = no
> >       create mode = 0600
> >       directory mode = 0600
>
>         Uhhh... sorry, that's ugly and will give you
> a lot of work every year, the group approach seems
> to be more maintainable. ;)
>
>
> > Any advice would be appreciated!
> > Thanks!
> > John
>
>         Hope this helps.
>         Kind regards,
> - --
> Felipe Augusto van de Wiel <felipe at paranacidade.org.br>
> Coordenadoria de Tecnologia da Informação (CTI) - SEDU/PARANACIDADE
> http://www.paranacidade.org.br/           Phone: (+55 41 3350 3300)
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.4.6 (GNU/Linux)
> Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
>
> iD8DBQFGnh6QCj65ZxU4gPQRCOn3AJ9Gp51+Y70UBahF3aEMiTNEMX0HUQCfeY+D
> TOFQ5p4E2Z2hHPp5eZjWK6U=
> =7TPS
> -----END PGP SIGNATURE-----
> --
> To unsubscribe from this list go to the following URL and read the
> instructions:  https://lists.samba.org/mailman/listinfo/samba
>


More information about the samba mailing list