Hello
I think I have a mapping problem.
The server was added to the domain with sudo net ads join -U 
adj-compo at ur.local
The server is also connected to an LDAP server via SSD
When loading the user's homes, the server does not look for the correct 
homedir path which should be /private/student/7/17/tdsi917 for the user 
tdsi917
Here are the values and variables retrieved by the 3 commands:
# getent passwd ur\\tdsi917
tdsi917:*:16945606:16977729::/home/UR/tdsi917:/bin/false
# getent passwd tdsi917
tdsi917:*:122025:99999:test 
dsi917:/private/student/7/17/tdsi917:/usr/local/bin/ur1shell
# id tdsi917
uid=122025(tdsi917) gid=99999 
groupes=99999,16945606(tdsi917),16977729(domain 
users),17138962($ijv700-jaannteirkd3),17169934($ert800-5ggunedtuc7k),17121891($3ue700-90qmsldqmphu),16975181($da1600-8q4gb3joj2c9),17156453($5mg800-qp8djjrmdrod),17155068($saf800-r89h2bc6j7a6),17098681($p8o600-b3lnss0ku69r),17098673($h8o600-asepe2uhj93k),17121890($2ue700-3vk366s8s8nf),17169935($frt800-8l9h6ago3m6l),17131976($8po700-dj95nr2nh69g),17138960($gjv700-3rcp24o2rlvs),17131837($tko700-b5g5n6ti3aor),17138961($hjv700-5pebr12ui2pt),16974329($pf0600-svtpf15svlnj),17144064($0j4800-12qqqai06tc5),16966428($soo500-kso5c5o4qd6c),17169933($drt800-91fnd965nvcg),17169365($l9t800-1i3jm4qpr31r),16777217(BUILTIN\users)
Here is my samba config  /etc/samba/smb.conf
   [global]
    netbios name = spartacus-test
    workgroup = ur
    realm = UR.LOCAL
    log file = /var/log/samba/%m.log
    log level = 3
    security = ads
    idmap config * : backend = tdb
    idmap config * : range = 16777216-33554431
    idmap config UR : unix_nssinfo = no
    idmap config UR: schema_mode = rfc2307
    kerberos method = secrets only
    winbind use default domain = yes
    winbind enum users  = yes
    #winbind enum groups = yes
    #template homedir = /home/%U
     #============================ Printing =============================    
load printers = no
     printing = bsd
     printcap name = /dev/null
     disable spoolss = yes
    #============================ Share Definitions 
=============================    [homes]
    comment = Home Directories
    browseable = No
    read only = No
Here is the extract from the samba logs for a client connection :
   NTLMSSP Sign/Seal - Initialising with flags:
[2024/03/27 16:29:27.881623,  3] 
../../auth/ntlmssp/ntlmssp_util.c:72(debug_ntlmssp_flags)
   Got NTLMSSP neg_flags=0xe2088215
[2024/03/27 16:29:27.888482,  3] 
../../source3/smbd/password.c:84(register_homes_share)
   Adding homes service for user 'UR\tdsi914' using home directory: 
'/home/UR/tdsi914'
[2024/03/27 16:29:27.888775,  3] 
../../source3/param/loadparm.c:1618(lp_add_home)
   adding home's share [tdsi914] for user 'UR\tdsi914' at
'/home/UR/tdsi914'
The ood path for the home directory shoud be 
/private/student/4/14/tdsi914, not /home/UR/tdsi914
Could you help me ?
--
On Thu, 28 Mar 2024 11:12:12 +0100 Arnaud Bougeard via samba <samba at lists.samba.org> wrote:> Hello > > I think I have a mapping problem. > > The server was added to the domain with sudo net ads join -U > adj-compo at ur.local > > The server is also connected to an LDAP server via SSD > > When loading the user's homes, the server does not look for the > correct homedir path which should be /private/student/7/17/tdsi917 > for the user tdsi917 > > Here are the values and variables retrieved by the 3 commands: > > # getent passwd ur\\tdsi917 > tdsi917:*:16945606:16977729::/home/UR/tdsi917:/bin/false > > # getent passwd tdsi917 > tdsi917:*:122025:99999:test > dsi917:/private/student/7/17/tdsi917:/usr/local/bin/ur1shell > > # id tdsi917 > uid=122025(tdsi917) gid=99999 > groupes=99999,16945606(tdsi917),16977729(domain > users),17138962($ijv700-jaannteirkd3),17169934($ert800-5ggunedtuc7k),17121891($3ue700-90qmsldqmphu),16975181($da1600-8q4gb3joj2c9),17156453($5mg800-qp8djjrmdrod),17155068($saf800-r89h2bc6j7a6),17098681($p8o600-b3lnss0ku69r),17098673($h8o600-asepe2uhj93k),17121890($2ue700-3vk366s8s8nf),17169935($frt800-8l9h6ago3m6l),17131976($8po700-dj95nr2nh69g),17138960($gjv700-3rcp24o2rlvs),17131837($tko700-b5g5n6ti3aor),17138961($hjv700-5pebr12ui2pt),16974329($pf0600-svtpf15svlnj),17144064($0j4800-12qqqai06tc5),16966428($soo500-kso5c5o4qd6c),17169933($drt800-91fnd965nvcg),17169365($l9t800-1i3jm4qpr31r),16777217(BUILTIN\users) > > > Here is my samba config /etc/samba/smb.conf > [global] > netbios name = spartacus-test > workgroup = ur > realm = UR.LOCALI do hope that '.local' is sanitisation for your correct TLD.> log file = /var/log/samba/%m.log > log level = 3 > security = ads > idmap config * : backend = tdb > idmap config * : range = 16777216-33554431The default domain '*' is meant for the Well Known SIDs (and there are less than 200 of them) and anything outside the 'UR' domain (so really 0), so why have you got a range that allows for 16 million, seven hundred and seventy seven thousand, two hundred and twenty five users?> idmap config UR : unix_nssinfo = no > idmap config UR: schema_mode = rfc2307It looks to me that you are possibly wanting to use the 'ad' idmap backend for the 'UR' domain, if so, you are a couple of lines missing (at least) idmap config UR : backend = ad idmap config UR : range = 10000-999999 Though this will require that you have added rfc2307 attributes to AD, have you done this ? Rowland