[Samba] Smbd startup failure caused by a failure to create an NT
token for the guest account
Wojciech Giel
wojtekgiel at gmail.com
Sun May 31 12:15:25 GMT 2009
Binary package hint: samba
Hi
I've just intalled Ubuntu Server 8.04 LTS in order to run Samba/Ldap PDC but
I,ve encountered an error which looks like a bug 3905 that was fixed in samba
3.0.23 according to changelog. I tried two different configuration both ends
in the same moment with an error. first one is exact copy of solution from
chapter 5 from "Samba3 by example". Second one based on SAMBA-LDAP Howto from
smbldap-tools. Slapd is empty but working gives correct DSE responses. but
when I lunch samba smbd crashes with this information in logs:
[2009/05/30 20:44:57, 10] lib/smbldap.c:smbldap_search_ext(1246)
Failed search for base: ou=Groups,dc=dil,dc=edu, error: 32 (No such object)
(unknown)
[2009/05/30 20:44:57, 10] auth/auth_util.c:add_aliases(656)
pdb_enum_alias_memberships failed: NT_STATUS_UNSUCCESSFUL
[2009/05/30 20:44:57, 3] smbd/sec_ctx.c:pop_sec_ctx(356)
pop_sec_ctx (0, 0) - sec_ctx_stack_ndx = 0
[2009/05/30 20:44:57, 10] auth/auth_util.c:make_new_server_info_guest(1508)
create_local_token failed: NT_STATUS_NO_SUCH_USER
[2009/05/30 20:44:57, 0] smbd/server.c:main(1059)
ERROR: failed to setup guest info.
if I run: smbd -d 10 -i
Primary group is 0 and contains 0 supplementary groups
smbldap_search_ext: base => [ou=Groups,dc=dil,dc=edu], filter =>
[(&(objectClass=sambaGroupMapping)(sambaSID=S-1-5-32-545))], scope => [2]
Failed search for base: ou=Groups,dc=dil,dc=edu, error: 32 (No such object)
(unknown)
pop_sec_ctx (0, 0) - sec_ctx_stack_ndx = 0
LEGACY: mapping failed for sid S-1-5-32-545
push_sec_ctx(0, 0) : sec_ctx_stack_ndx = 1
push_conn_ctx(0) : conn_ctx_stack_ndx = 0
setting sec ctx (0, 0) - sec_ctx_stack_ndx = 1
NT user token: (NULL)
UNIX token of user 0
Primary group is 0 and contains 0 supplementary groups
smbldap_search_ext: base => [ou=Groups,dc=dil,dc=edu], filter => [(&(|
(objectclass=sambaGroupMapping)(sambaGroupType=4))(|
(sambaSIDList=S-1-5-21-1900305026-286758470-1266315604-501)
(sambaSIDList=S-1-22-2-65534)(sambaSIDList=S-1-1-0)(sambaSIDList=S-1-5-2)
(sambaSIDList=S-1-5-32-546)))], scope => [2]
Failed search for base: ou=Groups,dc=dil,dc=edu, error: 32 (No such object)
(unknown)
pdb_enum_alias_memberships failed: NT_STATUS_UNSUCCESSFUL
pop_sec_ctx (0, 0) - sec_ctx_stack_ndx = 0
create_local_token failed: NT_STATUS_NO_SUCH_USER
ERROR: failed to setup guest info.
talloc report on 'null_context' (total 4427 bytes in 228 blocks)
auth_serversupplied_info contains 219 bytes in 3 blocks (ref 0) 0xa8dde0
struct passwd * contains 117 bytes in 7 blocks (ref 0) 0xa8ebd0
struct samu contains 582 bytes in 14 blocks (ref 0) 0xa8f8c0
main loop talloc (mainly parse_misc) contains 573 bytes in 7 blocks (ref
0) 0xa8e100
SORTED_TREE contains 915 bytes in 44 blocks (ref 0) 0xa8bb60
struct pdb_methods contains 704 bytes in 5 blocks (ref 0) 0xa81a30
lp_talloc contains 1317 bytes in 147 blocks (ref 0) 0x9da440
if I add
winbind nested groups = no
I can start smbd daemon but it is workaround not proper solution for server.
The same configuration on US 9.04 works without problems. Does anybody meet
this error.
-------------- next part --------------
############
## Global ##
############
include /etc/ldap/schema/core.schema
include /etc/ldap/schema/cosine.schema
include /etc/ldap/schema/inetorgperson.schema
include /etc/ldap/schema/nis.schema
include /etc/ldap/schema/samba.schema
include /etc/ldap/schema/autofs.schema
pidfile /var/run/slapd/slapd.pid
argsfile /var/run/slapd/slapd.args
loglevel 256
modulepath /usr/lib/ldap
moduleload back_hdb
backend hdb
############################
## Database Configuration ##
############################
database hdb
suffix "dc=dil,dc=edu"
rootdn "cn=admin,dc=dil,dc=edu"
rootpw {SSHA}0cp6jXILNJnHBSYUAaLH5nfLk/QKm+KV
directory "/var/lib/ldap"
############################################################################
# DB Settings #
# The dbconfig settings are used to generate a DB_CONFIG file the first #
# time slapd starts. They do NOT override existing an existing DB_CONFIG #
# file. You should therefore change these settings in DB_CONFIG directly #
# or remove DB_CONFIG and restart slapd for changes to take effect. #
# For the Debian package we use 2MB as default but be sure to update this #
# value if you have plenty of RAM #
dbconfig set_cachesize 0 2097152 0
# Sven Hartge reported that he had to set this value incredibly high #
# to get slapd running at all. See http://bugs.debian.org/303057 for more #
# information. #
# Number of objects that can be locked at the same time. #
dbconfig set_lk_max_objects 1500
# Number of locks (both requested and granted) #
dbconfig set_lk_max_locks 1500
# Number of lockers #
dbconfig set_lk_max_lockers 1500
############################################################################
index objectClass eq
index cn pres,sub,eq
index ou pres,sub,eq
index sn pres,sub,eq
index uid pres,sub,eq
index displayName pres,sub,eq
index uidNumber eq
index gidNumber eq
index memberUID eq
index sambaSID eq
index sambaPrimaryGroupSID eq
index sambaDomainName eq
index default sub
###########
### ACL ###
###########
access to attrs=userPassword,shadowLastChange
by anonymous auth
by self write
by * none
access to *
by self write
by * read
-------------- next part --------------
[global]
workgroup = DIL_
netbios name = RAVENFIELD
server string = Samba PDC Version %v
enable privileges = yes
username map = /etc/samba/smbusers
use spnego = yes
log file = /var/log/samba/%m.log
max log size = 50
syslog = 0
log level = 10
utmp = Yes
bind interfaces only = yes
interfaces = eth*, lo
hosts allow = 127. 192.168.15. 192.168.45. 192.168.55. 192.168.155. 192.168.165. 192.168.175. 192.168.185. 192.168.195. 192.168.245. 192.168.255. 192.168.235. 0.0.0.0
wins support = yes
dns proxy = yes
security = server
encrypt passwords = yes
os level = 255
local master = yes
domain master = yes
preferred master = yes
domain logons = yes
logon script = scripts\logon.bat
logon path = \\%L\profiles\%U
logon drive = H:
passdb backend = ldapsam:ldap://ravenfield.dil.edu
ldap suffix = dc=dil,dc=edu
ldap user suffix = ou=People
ldap group suffix = ou=Groups
ldap machine suffix = ou=Computers
ldap idmap suffix = ou=Idmap
ldap admin dn = cn=admin,dc=dil,dc=edu
idmap backend = ldap:ldap://ravenfield.dil.edu
idmap uid = 10000-20000
idmap gid = 10000-20000
map acl inherit = yes
pam password change = yes
passwd program = /usr/sbin/smbldap-passwd -u %u
ldap passwd sync = yes
unix password sync = no
# For Windows (passwd chat)
passwd chat = *New*password* %n *Retype*new*password* %n
#passwd chat = *EntersnewsUNIXspassword:* %n\n *RetypesnewsUNIXspassword:* %n\n
socket options = TCP_NODELAY IPTOS_LOWDELAY SO_RCVBUF=8192 SO_SNDBUF=8192
add machine script = /usr/sbin/smbldap-useradd -w "%u"
add user script = /usr/sbin/smbldap-useradd -m -a "%u"
delete user script = /usr/sbin/smbldap-userdel "%u"
add group script = /usr/sbin/smbldap-groupadd -p "%g"
delete group script = /usr/sbin/smbldap-groupdel "%g"
add user to group script = /usr/sbin/smbldap-groupmod -m "%u" "%g"
delete user from group script = /usr/sbin/smbldap-groupmod -x "%u" "%g"
set primary group script = /usr/sbin/smbldap-usermod -g "%g" "%u"
unix charset = LOCALE
display charset = LOCALE
printing = cups
printcap name = CUPS
printer admin = root
show add printer wizard = no
time server = yes
[homes]
comment = Home Directories
valid users = %S
read only = no
browsable = no
[netlogon]
comment = Network Logon Service
path = /var/lib/samba/netlogon
browseable = no
read only = yes
guest ok = yes
locking = no
[profile]
comment = Profile Share
path = /var/lib/samba/profiles
read only = no
profile acls = yes
[programs]
comment = Useful programs
path = /var/lib/samba/executables
guest ok = yes
read only = yes
More information about the samba
mailing list