[Samba] Permission error on /etc/samba/private/secrets.tdb

Heinrich Rebehn rebehn at ant.uni-bremen.de
Tue Jul 13 21:12:14 GMT 2004


Jeremy Allison wrote:
> On Tue, Jul 13, 2004 at 11:16:23AM +0200, Heinrich Rebehn wrote:
> 
>>Hi list,
>>
>>I have a strange permission problem with secrets.tdb on an nfs mounted 
>>filesystem.
>>A strace of smbd shows the following lines:
>>
>>########################################################################
>>open("/etc/samba/private/secrets.tdb", O_RDWR|O_CREAT|O_LARGEFILE, 0600) 
>>= 4 
>>
>>fcntl64(4, F_SETLKW64, {type=F_WRLCK, whence=SEEK_SET, start=0, len=1}, 
>>0xbffff010) = -1 EACCES (Permission denied) 
>>
>>########################################################################
>>
>>/etc/samba/private/secrets.tdb is a link to 
>>/var/etc/samba/private/secrets.tdb which in turn is a link to 
>>/cluster/bremerhaven/secrets.tdb, which is on an nfs mounted filesystem.
>>
>>This setup is because the root fs is readonly and /var is volatile (tmpfs).
>>
>>root has full access on /cluster and it also does not help if i set 
>>secrets.tdb's permissions to 0666.
>>
>>Are there known issues with the fcntl64 call? Would upgrading to kernel 
>>2.6.x help?
> 
> 
> Try not to put tdb files on an nfs mount. Some servers (Solaris as I
> remember) have issues with doing fcntl locks on an mmapped file. By
> issues I mean "it doesn't work" :-).
> 
> Jeremy.

Thanks for your reply.
Unfortunately i do not have any other option on a diskless machine. I 
could copy it to tmpfs at boot time, but that would require copying it 
back on shutdown.
The good news, however, is that it works with kernel 2.6.7, so maybe 
it's not a server's problem but a linux problem (or both).
Yet smbd still complains that it can't set permission 0600 on 
secrets.tdb which still does not make sense.
Anyhow, samba does work now.

--Heinrich


More information about the samba mailing list