Tim Bates
2007-May-11 05:21 UTC
[Samba] Samba on Debian: Sarge -> Etch = broken guest shares
I upgraded a server from Debian Sarge to Etch the other day. Today I discovered a fairly major issue... All the shares I had set up for guest access have stopped working. The shares are meant to be writable by me and a few others, and read only for guest, but it's flat out refusing to authenticate anyone using guest (or unknown users which should be mapping to guest). SMB.conf is below (with a pile of unrelated shares stripped out for space). [global] workgroup = wwhs server string = WWHS Main Data Server dns proxy = no map to guest = Bad User guest account = nobody log file = /var/log/samba/log.%m log level = 2 max log size = 1000 syslog = 0 panic action = /usr/share/samba/panic-action %d security = user encrypt passwords = true passdb backend = ldapsam:ldap://127.0.0.1/ ldap suffix = dc=wwhs ldap machine suffix = ou=machines ldap user suffix = ou=users ldap group suffix = ou=groups ldap admin dn = "cn=admin,dc=wwhs" ldap delete dn = no obey pam restrictions = yes ldap password sync = yes pam password change = yes add machine script = /usr/sbin/smbldap-useradd -w "%u" printing = cups printcap name = cups socket options = TCP_NODELAY domain master = yes prefered master = yes domain logons = yes logon path = \\%L\Profiles\%U logon script = %G.bat # The next line includes homes based on groups. Some groups need different options. include = /etc/samba/homes-%G.conf [netlogon] comment = Network Logon Service path = /samba/netlogon writable = yes share modes = no write list = @it-admin, root guest ok = no [printers] comment = All Printers browseable = no path = /tmp printable = yes public = yes writable = no create mode = 0700 guest ok = no [print$] comment = Printer Drivers path = /samba/print$ browseable = yes guest ok = no writable = yes write list = root, @it-admin [profiles] comment = Account Profile Data path = /samba/profiles browsable = no read only = no guest ok = no create mode = 0750 hide files = /desktop.ini/ntuser.ini/NTUSER.*/nethood/target.lnk/prf???.tmp/prf??.tmp/ [unattended] comment = Files for scripted Windows reinstalls path = /samba/unattended browsable = no writeable = yes write list = @it-admin create mode = 0664 directory mode = 0775 force group = it-admin valid users = @it-admin, guest, nobody guest ok = yes [wpkg] comment = WPKG files path = /samba/wpkg browsable = no writeable = yes write list = @it-admin create mode = 0664 directory mode = 0775 force group = it-admin valid users = @it-admin, nobody guest ok = yes ********************************************************************** This message is intended for the addressee named and may contain privileged information or confidential information or both. If you are not the intended recipient please delete it and notify the sender. **********************************************************************
Tim Bates
2007-May-13 23:47 UTC
[Samba] Samba on Debian: Sarge -> Etch = broken guest shares
OK, I have now used tdbtool to remove the entries for "nobody" from passwd.tdb, and I checked for anything relating to the share or the guest user in all the other tdb files. It still doesn't work. I have just entered "security=share" for that share, and removed write access and the other security options. That makes it work, but I don't really want to leave it in that state. I'm led to believe there's something up with my valid users list or something... Could someone check the "unattended" and "wpkg" shares I have listed in my config (in the quoted messages below) and tell me if there's something completely wrong with what I have? It used to work, but I guess something's changed. TB Dale Schroeder wrote:> Tim, > > Going from Sarge to Etch, I am assuming you went from Samba 3.0.14 to > 3.0.24. Major changes occurred, starting with 3.0.23. I suspect your > problem lies within these changes. If I had to guess, I would say the > Samba ldap schema changes are the culprit, but since I don't use ldap, > it's just a guess. See > http://us4.samba.org/samba/docs/man/Samba-HOWTO-Collection/ChangeNotes.html > for details. The user and group changes would be the other likely > possibility. > > [BTW, [printers] has conflicting directives - "public = yes" and > "guest ok = no".] > > Good luck, > > Dale > > Tim Bates wrote: >> I upgraded a server from Debian Sarge to Etch the other day. Today I >> discovered a fairly major issue... All the shares I had set up for >> guest access have stopped working. The shares are meant to be >> writable by me and a few others, and read only for guest, but it's >> flat out refusing to authenticate anyone using guest (or unknown >> users which should be mapping to guest). >> SMB.conf is below (with a pile of unrelated shares stripped out for >> space). >> >> [global] >> workgroup = wwhs >> server string = WWHS Main Data Server >> dns proxy = no >> map to guest = Bad User >> guest account = nobody >> log file = /var/log/samba/log.%m >> log level = 2 >> max log size = 1000 >> syslog = 0 >> panic action = /usr/share/samba/panic-action %d >> security = user >> encrypt passwords = true >> passdb backend = ldapsam:ldap://127.0.0.1/ >> ldap suffix = dc=wwhs >> ldap machine suffix = ou=machines >> ldap user suffix = ou=users >> ldap group suffix = ou=groups >> ldap admin dn = "cn=admin,dc=wwhs" >> ldap delete dn = no >> obey pam restrictions = yes >> ldap password sync = yes >> pam password change = yes >> add machine script = /usr/sbin/smbldap-useradd -w "%u" >> printing = cups >> printcap name = cups >> socket options = TCP_NODELAY >> domain master = yes >> prefered master = yes >> domain logons = yes >> logon path = \\%L\Profiles\%U >> logon script = %G.bat >> # The next line includes homes based on groups. Some groups need >> different options. >> include = /etc/samba/homes-%G.conf >> [netlogon] >> comment = Network Logon Service >> path = /samba/netlogon >> writable = yes >> share modes = no >> write list = @it-admin, root >> guest ok = no >> [printers] >> comment = All Printers >> browseable = no >> path = /tmp >> printable = yes >> public = yes >> writable = no >> create mode = 0700 >> guest ok = no >> [print$] >> comment = Printer Drivers >> path = /samba/print$ >> browseable = yes >> guest ok = no >> writable = yes >> write list = root, @it-admin >> [profiles] >> comment = Account Profile Data >> path = /samba/profiles >> browsable = no >> read only = no >> guest ok = no >> create mode = 0750 >> hide files = >> /desktop.ini/ntuser.ini/NTUSER.*/nethood/target.lnk/prf???.tmp/prf??.tmp/ >> >> [unattended] >> comment = Files for scripted Windows reinstalls >> path = /samba/unattended >> browsable = no >> writeable = yes >> write list = @it-admin >> create mode = 0664 >> directory mode = 0775 >> force group = it-admin >> valid users = @it-admin, guest, nobody >> guest ok = yes >> [wpkg] >> comment = WPKG files >> path = /samba/wpkg >> browsable = no >> writeable = yes >> write list = @it-admin >> create mode = 0664 >> directory mode = 0775 >> force group = it-admin >> valid users = @it-admin, nobody >> guest ok = yes >> >> >> ********************************************************************** >> This message is intended for the addressee named and may contain >> privileged information or confidential information or both. If you >> are not the intended recipient please delete it and notify the sender. >> ********************************************************************** >********************************************************************** This message is intended for the addressee named and may contain privileged information or confidential information or both. If you are not the intended recipient please delete it and notify the sender. **********************************************************************