[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