[Samba] Segfault/panic with Samba 3.0.23d and setuid

Doug Dimick doug at dimick.net
Tue Jan 23 18:55:14 GMT 2007


Hi folks -
 
I've been beating my head against the wall for a couple days on this issue,
and I'm hoping someone here can help me.
 
I've been running Samba successfully on Debian for some time now, and this
problem started recently. I'm unable to determine what has changed on my
system.
 
Whenever I attempt to access a share the requires setuid (i.e. guest
access), Samba panics and fails. I don't have a problem accessing shares
where setuid is not required. My configuration is relatively simple and
straightforward (see below).
 
I've compiled Samba from Debian source to just to make sure there isn't a
problem between the binaries, with no change in behavior.
 
Can anyone help point me in the right direction?
 
    -doug
 
 
[2007/01/23 09:07:43, 0] lib/util.c:log_stack_trace(1706)
  BACKTRACE: 14 stack frames:
   #0 /usr/sbin/smbd(log_stack_trace+0x23) [0x822be03]
   #1 /usr/sbin/smbd(smb_panic+0x46) [0x822bef6]
   #2 /usr/sbin/smbd [0x82312a9]
   #3 /usr/sbin/smbd [0x80db18e]
   #4 /usr/sbin/smbd(set_sec_ctx+0xfa) [0x80db51a]
   #5 /usr/sbin/smbd(change_to_user+0x35e) [0x80d175e]
   #6 /usr/sbin/smbd [0x80ed997]
   #7 /usr/sbin/smbd(make_connection+0x13f) [0x80eecff]
   #8 /usr/sbin/smbd(reply_tcon_and_X+0x1b2) [0x80b8d12]
   #9 /usr/sbin/smbd [0x80ea494]
   #10 /usr/sbin/smbd(smbd_process+0x6f8) [0x80eb658]
   #11 /usr/sbin/smbd(main+0x10df) [0x82c330f]
   #12 /lib/tls/libc.so.6(__libc_start_main+0xc8) [0xb7beeea8]
   #13 /usr/sbin/smbd [0x8082b31]
[2007/01/23 09:07:43, 0] lib/fault.c:dump_core(173)
  dumping core in /var/log/samba/cores/smbd
[2007/01/23 09:07:43, 0] lib/util_sec.c:assert_uid(101)
  Failed to set uid privileges to (-1,65534) now set to (0,0)
[2007/01/23 09:07:43, 0] lib/util.c:smb_panic(1599)
  PANIC (pid 20600): failed to set uid
 
 
[global]
        workgroup = DOUG.DIMICK.NET
        server string = %h
        map to guest = Bad User
        obey pam restrictions = Yes
        passdb backend = tdbsam
        passwd program = /usr/bin/passwd %u
        passwd chat = *Enter\snew\sUNIX\spassword:* %n\n
*Retype\snew\sUNIX\spassword:* %n\n .
        unix password sync = Yes
        syslog = 0
        log file = /var/log/samba/log.%m
        max log size = 1000
        printcap name = cups
        preferred master = Yes
        domain master = Yes
        dns proxy = No
        wins support = Yes
        ldap ssl = no
        invalid users = root
        printer admin = @ntadmin
        printing = cups
        print command =
        lpq command = %p
        lprm command =
 
[homes]
        comment = Home Directories
        read only = No
        create mask = 0600
        directory mask = 0700
        browseable = No

[printers]
        comment = All Printers
        path = /tmp
        create mask = 0700
        printable = Yes
        browseable = No
 
[print$]
        comment = Printer Drivers
        path = /var/lib/samba/printers
        write list = root, @ntadmin
 
[cdrom]
        comment = Server's CD-ROM
        path = /cdrom
        guest ok = Yes
        locking = No
        preexec = /bin/mount /cdrom
        postexec = /bin/umount /cdrom
 
[music]
        comment = Shared music store
        path = /home/share/music
        read only = No
        guest only = Yes
 
[video]
        comment = Shared video store
        path = /home/share/video
        force user = nobody
        read only = No
        guest only = Yes
 
[HPLJ4]
        comment = HP LaserJet 4
        path = /tmp
        read only = No
        create mask = 0700
        guest ok = Yes
        printable = Yes
        printer name = HPLJ4
        share modes = No


More information about the samba mailing list