[Samba] permissions error: /var/run/samba/gencache.tdb

henry j. mason hmason at dbsinet.com
Wed Oct 12 16:12:07 GMT 2005


	i've been integrating a Samba server into a mixed
	windows 2000/2003 authentication environment for
	use as a NAS device. i finally have things working
	for the most part, but in the process of debugging
	authentication i noticed an error when performing
	the following command:

hmason at mpinas1:~$ smbclient -L localhost

	the error shows up when loglevel = 5 in smb.conf:

Netbios name list:-
my_netbios_names[0]="MPINAS1"
Client started (version 3.0.14a-Debian).
Opening cache file at /var/run/samba/gencache.tdb
tdb(unnamed): tdb_open_ex: could not open file /var/run/samba/gencache.tdb: Permission denied
Attempt to open gencache.tdb has failed.
resolve_hosts: Attempting host lookup for name localhost<0x20>
Opening cache file at /var/run/samba/gencache.tdb
tdb(unnamed): tdb_open_ex: could not open file /var/run/samba/gencache.tdb: Permission denied
Attempt to open gencache.tdb has failed.
Connecting to 127.0.0.1 at port 445

	these are the permissions on my /var/run/samba:

hmason at mpinas1:~$ ls -l /var/run/samba/
total 76
-rw-r--r--  1 root root   696 2005-10-12 11:22 brlock.tdb
-rw-r--r--  1 root root  8192 2005-10-12 11:22 connections.tdb
-rw-r--r--  1 root root  8192 2005-10-12 10:31 gencache.tdb
-rw-r--r--  1 root root   696 2005-10-12 11:22 locking.tdb
-rw-------  1 root root   696 2005-10-12 11:21 messages.tdb
-rw-r--r--  1 root root     5 2005-10-12 11:21 nmbd.pid
-rw-r--r--  1 root root 24576 2005-10-12 11:22 sessionid.tdb
-rw-r--r--  1 root root     5 2005-10-12 11:22 smbd.pid
-rw-r--r--  1 root root  8192 2005-10-12 11:22 unexpected.tdb
-rw-r--r--  1 root root     5 2005-10-12 11:21 winbindd.pid
drwxr-x---  2 root root  4096 2005-10-12 11:21 winbindd_privileged

	if i change to this:

hmason at mpinas1:~$ ls -l /var/run/samba/
total 76
-rw-r--r--  1 root root   696 2005-10-12 11:22 brlock.tdb
-rw-r--r--  1 root root  8192 2005-10-12 11:22 connections.tdb
-rw-rw-rw-  1 root root  8192 2005-10-12 10:31 gencache.tdb
-rw-r--r--  1 root root   696 2005-10-12 11:22 locking.tdb
-rw-------  1 root root   696 2005-10-12 11:21 messages.tdb
-rw-r--r--  1 root root     5 2005-10-12 11:21 nmbd.pid
-rw-r--r--  1 root root 24576 2005-10-12 11:22 sessionid.tdb
-rw-r--r--  1 root root     5 2005-10-12 11:22 smbd.pid
-rw-r--r--  1 root root  8192 2005-10-12 11:22 unexpected.tdb
-rw-r--r--  1 root root     5 2005-10-12 11:21 winbindd.pid
drwxr-x---  2 root root  4096 2005-10-12 11:21 winbindd_privileged

	the relevant lines (i haven't included all the output of
	the command, change to log level 5 and run the command to
	see why) change to this:

Netbios name list:-
my_netbios_names[0]="MPINAS1"
Client started (version 3.0.14a-Debian).
Opening cache file at /var/run/samba/gencache.tdb
no entry for localhost#20 found.
resolve_hosts: Attempting host lookup for name localhost<0x20>
namecache_store: storing 1 address for localhost#20: 127.0.0.1:0
Connecting to 127.0.0.1 at port 445

	are these appropriate permissions for this file? why is
	this even an issue? samba appears to be running as root.
	note that this does not appear to affect authentication.
	should i leave the permissions insecure, or change them
	back and ignore the error?

	relevant information --->
	operating system: debian 3.1, stable, kernel 2.6.13.3
	samba: 3.0.14a-3 (installed using aptitude, of course)

	and, here is my smb.conf:

# Samba config file created using SWAT
# from hmason2.dbsinet.local (192.168.100.68)
# Date: 2005/10/12 11:22:43

# Global parameters
[global]
         workgroup = DBSINET
         realm = DBSINET.LOCAL
         server string = %h server (Samba %v)
         security = ADS
         password server = supermanii.dbsinet.local
         passdb backend = tdbsam, guest
         passwd chat =
         log level = 5
         syslog = 0
         log file = /var/log/samba/log.%m
         max log size = 1000
         name resolve order = host wins bcast
         hostname lookups = Yes
         preferred master = No
         dns proxy = No
         wins server = 192.168.100.16
         ldap ssl = no
         panic action = /usr/share/samba/panic-action %d
         idmap uid = 10000-40000
         idmap gid = 10000-40000
         invalid users = root
         create mask = 0664
         directory mask = 0775
         include = /etc/samba/dhcp.conf

[public]
         comment = Public file storage
         path = /srv/public
         read only = No
         guest ok = Yes

[printers]
         comment = All Printers
         path = /tmp
         create mask = 0700
         printable = Yes
         browseable = No

[print$]
         comment = Printer Drivers
         path = /var/lib/samba/printers

---------------

	that's it. anyone care to comment? this problem is reproducible
	on other debian boxes i have with a similar configuration.

	thanks in advance,
	henry



More information about the samba mailing list