[Samba] Samba on Debian 8; NT4 domain, win10
Rowland Penny
rpenny at samba.org
Mon Nov 28 10:19:20 UTC 2016
On Mon, 28 Nov 2016 10:54:55 +0100
"Stefan G. Weichinger via samba" <samba at lists.samba.org> wrote:
> Am 2016-11-28 um 10:27 schrieb Rowland Penny via samba:
>
> > Have you read this:
> >
> > https://wiki.samba.org/index.php/Migrating_a_Samba_NT4_Domain_to_Samba_AD_%28Classic_Upgrade%29
> >
> > Particularly this part:
> >
> > https://wiki.samba.org/index.php/Migrating_a_Samba_NT4_Domain_to_Samba_AD_%28Classic_Upgrade%29#Upgrading_on_a_new_server
>
> Yes, as you can see from my subdir-tree ... exactly as the Wiki.
>
> (btw "wins.dat" is not mentioned in the wiki but was needed here)
>
> > Accepted practice is to test first in a test domain and then do it
> > again in production, once you know exactly what needs fixing in your
> > old setup (hopefully nothing)
> >
> > The upgrade should read from ldap and the Samba databases,
> > not /etc/passwd & /etc/group
>
> As there is no LDAP on the old server and no passwd/group needed:
> what am I missing that is leading to:
>
> Ignoring group memberships of 'pl13'
> S-1-5-21-2940660672-4062535256-4144655499-2026: Unable to enumerate
> group memberships, (-1073741724,No such user)
>
> ?
>
> Thanks, Stefan
>
OK, that error message is coming from here:
try:
group_memberships = s3db.enum_group_memberships(user);
for group in group_memberships:
if str(group) in groupmembers:
if user.user_sid not in groupmembers[str(group)]:
groupmembers[str(group)].append(user.user_sid)
else:
groupmembers[str(group)] = [user.user_sid];
except passdb.error, e:
logger.warn("Ignoring group memberships of '%s' %s: %s",
username, user.user_sid, e)
and it seems that it cannot find the user 'pl13'
If there are only a few of these, then they can be ignored, but if
there are a lot, it needs sorting.
If you examine this line:
group_memberships = s3db.enum_group_memberships(user);
it uses 's3db' to get the group memberships of the user, 's3db' is
obtained here:
def get_sam_db(self):
return passdb.PDB(self.lp.get('passdb backend'))
In English, this means 'what is to the right of 'passd backend =' in
smb.conf
So, at this point, it might help if you posted your smb.conf.
Rowland
More information about the samba
mailing list