Heinrich Rebehn
2004-Jul-13 09:16 UTC
[Samba] Permission error on /etc/samba/private/secrets.tdb
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? Versions: ---------- smbd: 3.0.4 kernel: 2.4.26 NFS server: FreeBSD 5.2.1 Any help or hints would be appreciated. Grretings, Heinrich Rebehn University of Bremen Physics / Electrical and Electronics Engineering - Department of Telecommunications - Phone : +49/421/218-4664 Fax : -3341
Jeremy Allison
2004-Jul-13 16:18 UTC
[Samba] Permission error on /etc/samba/private/secrets.tdb
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.