Sabolowitsch, Stefan
2022-May-09 14:05 UTC
[Samba] check_account: Failed to convert SID to a UID
Hi there,
get this error message when accessing a share.
# check_account: Failed to find local account with UID 663 for SID
S-1-5-21-3855358086-4131983242-2739128174-31637 (dom_user
I have a SLES 15 SP3 with this Samba Config.
[global]
workgroup = TEST
realm = TEST.LOCAL
security = ADS
preferred master = no
encrypt passwords = yes
log level = 0
log file = /var/log/samba/%m
max log size = 100
max open files = 8000
winbind enum users = Yes
winbind enum groups = Yes
winbind use default domain = Yes
winbind nested groups = Yes
idmap uid = 600-20000
idmap gid = 600-20000
template homedir = /home/%D/%U
usershare allow guests = No
winbind refresh tickets = yes
template shell = /bin/bash
load printers = no
printing = bsd
printcap name = /dev/null
disable spoolss = yes
username map = /etc/samba/mapfile
client min protocol = SMB2
client max protocol = SMB3
[inb]
comment = Inbetriebnahme
path = /u1/inb
valid users = "@TEST.LOCAL\Domain Users"
write list = "@TEST.LOCAL\FS_SWLIEF_inb_RWXD",
"@TEST.LOCAL\Domain Admins", "@TEST.LOCAL\hydadm"
force group = "mpdv inb"
writeable = yes
#read only = yes
force create mode = 0777
create mask = 0777
directory mask = 0777
force directory mode = 0777
access based share enum = yes
hide unreadable = yes
/etc/nsswitch.conf:
passwd: compat winbind
group: compat winbind
a "getent group / user" works correctly even a "wbinfo -i
testuser" without error.
At first sight everything seems OK.
Does anyone have any idea what this could be ?
# check_account: Failed to find local account with UID 663 for SID
S-1-5-21-3855358086-4131983242-2739128174-31637 (dom_user
Thanks for any help
Stefan Sabolowitsch
On Mon, 2022-05-09 at 14:05 +0000, Sabolowitsch, Stefan via samba wrote:> Hi there, > get this error message when accessing a share. > # check_account: Failed to find local account with UID 663 for SID S- > 1-5-21-3855358086-4131983242-2739128174-31637 (dom_user > > I have a SLES 15 SP3 with this Samba Config. > [global] > workgroup = TEST > realm = TEST.LOCAL > security = ADS > preferred master = no > encrypt passwords = yes > log level = 0 > log file = /var/log/samba/%m > max log size = 100 > max open files = 8000 > winbind enum users = Yes > winbind enum groups = Yes > winbind use default domain = Yes > winbind nested groups = Yes > idmap uid = 600-20000 > idmap gid = 600-20000 > template homedir = /home/%D/%U > usershare allow guests = No > winbind refresh tickets = yes > template shell = /bin/bash > load printers = no > printing = bsd > printcap name = /dev/null > disable spoolss = yes > username map = /etc/samba/mapfile > > client min protocol = SMB2 > client max protocol = SMB3 >You have quite a few default settings, a couple of un-required lines (the 'enum' ones) and two deprecated (for many years) lines: idmap uid = 600-20000 idmap gid = 600-20000 These have been replaced the 'idmap config' lines, at present everything is going into the default '*' domain, you should have lines similar to these: idmap config * : backend = tdb idmap config * : range = 3000-7999 idmap config TEST : backend = rid idmap config TEST : range = 10000-999999 Though yours may need a different idmap backend for TEST and different ranges (NOTE: the ranges must be different and not overlap. What is in the mapfile ? You may need to add 'min domain uid = 0' to the 'global' part of your smb.conf Rowland