[Samba] Unable to set up home share correctly

Udo Willke udo.willke at freenet.de
Tue Oct 18 09:36:32 UTC 2016


Hello Rowland,

the home folder creation works now(!) It was a misunderstanding on my 
side. The key phrase in the wiki is:

"Close the users properties window with „OK“ to save the modification. 
**The users home directory is created on the fly during the save 
processes.**"

This is a different behaviour as with the "profiles" folders which are 
created during the first login with a new account. I thought it would be 
the same mechanism with the home shares too, which was wrong. Sorry for 
taking so much of your time.

Does folder creation also work when I create user accounts on the linux 
side with samba-tool

samba-tool user create kbuwi first_time_passwd \
   --userou=CN=Users \
   --surname="Willke" \
   --given-name="Udo" \
   --profile-path="\\\\fileserver\\profiles\\kbudwi" \
   --home-drive="H" \
   --home-directory="\\\\fileserver\\home\\kbudwi" \
   --job-title="IT Specialist" \
   --department="Some Department" \
   --company="Some Company" \
   --description="Some Description" \
   --mail-address="Udo.Willke at somedomain.edu" \
   --internet-address="http://somedomain.edu/somepage" \
   --telephone-number="+49 123/4567890" \
   --physical-delivery-office="Some Office" \
   --nis-domain="mydomain" \
   --unix-home="/var/share/samba/homes/kbudwi" \
   --uid="$USERNAME" \
   --uid-number="$uidNumber" \
   --gid-number="$gidNumber" \
   --gecos="$PRENAME $NAME" \
   --login-shell="/bin/false" \
   --must-change-at-next-login


Is the command meant to be used in this way?

What I also noticed is, that wbinfo has the --allocate-gid und 
--allocate-uid options which could be used to assign the $uidNumber and 
$uidNumber variables in my script. However "samba-tool create user" is 
supposed to run as "root" on the DC while "wbinfo --allocate-gid" seems 
to give results only on the member server. Is there a possibility to run 
everything on the same machine? OK, the obvious solution is to execute 
it remotely over ssh.

Many thanks again and best regards

Udo



Am 17.10.2016 um 23:26 schrieb Rowland Penny via samba:
> See inline comments:
>
> On Mon, 17 Oct 2016 23:09:34 +0200
> Udo Willke via samba <samba at lists.samba.org> wrote:
>
>> Hello Rowland,
>>
>>>> Today, I followed the wiki page
>>>> <https://wiki.samba.org/index.php/User_home_drives> with all the
>>>> prerequisites. Unfortunately, the automatic home folder creation
>>>> still does not work.
>>> Just followed it myself and it does work against a Samba fileserver.
>> Hmm, then I must be doing it wrong somehow ... :-[
>>> Where do you expect the home directory to be created ?
>> On the Samba member server as defined in the [home] share definition
>> (and also as defined in the user profile (home drive/home share))
>>
>>> Is it on a Samba machine and if so what have you got in smb.conf ?
>> Here comes my smb.conf of the member server == file server
>>
>> [global]
>>       netbios name = FILESERVER2
>>       security = ADS
>>       workgroup = MYDOMAIN
>>       realm = MYDOMAIN.LAN
>>       server string = Virtual Server
>>
>>       log level = 5
>>       log file = /var/log/samba/%m.log
>>
>>       password server = 192.168.6.8
>>
> It would be better if you let Samba find the AD DC
>
>>       dedicated keytab file = /etc/krb5.keytab
>>       kerberos method = secrets and keytab
>>
>>       username map = /etc/samba/user.map
>>
>>       ;; Use settings from AD for login shell and home directory
>>       winbind nss info = rfc2307
>>       winbind trusted domains only = no
>>       winbind use default domain = no
>>       winbind enum users  = yes
>>       winbind enum groups = yes
>>       winbind refresh tickets = Yes
>>       winbind cache time = 60
>>
>>       ;; Default idmap config used for BUILTIN and local
>> accounts/groups idmap config * : backend = tdb
>>       idmap config * : range = 2000-9999
>>
>>       ;; idmap config for domain MYDOMAIN
>>       idmap config MYDOMAIN : backend = ad
>>       idmap config MYDOMAIN : schema_mode = rfc2307
>>       idmap config MYDOMAIN : range = 10000-99999
>>
>>       vfs objects = acl_xattr
>>       map acl inherit = yes
>>       store dos attributes = yes
>>
>>       load printers = no
>>       printing = bsd
>>       printcap name = /dev/null
>>       disable spoolss = yes
>>
>>       template homedir = /var/share/samba/homes/%U
> If you want to use the template line, you do not need the 'schema_mode'
> line in 'idmap config'
>
>>
>> [home]
>>       path = /var/share/samba/homes
>>       guest ok = no
>>       read only = no
>>       browseable = yes
> Sure you are following the wiki page ?, just where on that page does it
> tell you to add 'guest ok' and browseable' lines ??
>
>> [profiles]
>>       path = /var/share/samba/profiles
>>       read only = no
>>       store dos attributes = yes
>>       create mask = 0600
>>       directory mask = 0700
>>       guest ok = no
>>       profile acls = yes
>>       csc policy = disable
> There is also a wiki page on setting up the profile share, see here:
>
> https://wiki.samba.org/index.php/Implementing_roaming_profiles
>
> I would look at the 'shares' wiki page again, follow it to letter,
> adding the users & groups shown, removing any others not shown and see
> if you can make it work.
>
> Rowland
>




More information about the samba mailing list