Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 15 Apr 2010 16:28:06 +0200
From:      Giulio Ferro <auryn@zirakzigil.org>
To:        "freebsd-net@freebsd.org" <freebsd-net@freebsd.org>,  freebsd-stable@freebsd.org
Subject:   NFS permission strangeness
Message-ID:  <4BC72276.6080003@zirakzigil.org>

next in thread | raw e-mail | index | archive | help
Here's the setup:
server : NFS server machine (fb 8 stable amd64 )
client : NFS client machine (as above)

server and client are both sharing the same permission database through 
ldap:

Both have in /etc/nsswitch.conf
...
group: files ldap
...
passwd: files ldap

This issue isn't related to ldap, however. I get the same result if I 
manually add
groups to /etc/group file (read on)

Let's suppose I have user "giulio" configured in my system.
giulio is also part (-G) of groups:
group1, group2, group3, ... , group10

server is exporting the directory
/path/to/root (on zfs)

the directory
/path/to/root/dir/etc/subdir1
has permission 770 and group ownership "group3"

I login as user "giulio" on server I can enter "subdir1" directory, 
since I'm
member of group "group3"

I then login as user "giulio" on client, and I can do the same (as 
expected).


When groups are more than a few, however, I get this strange behavior:

let's suppose the directory:
/path/to/root/dir/etc/subdir2
has permission 770 and group ownership "group10"

What happens is that I can access "subdir2" on the server machine when I
login as "giulio", but when I try to access that same dir on the client 
machine
I get:
$ cd /path/to/root/dir/etc
(ok)
$ cd subdir2
subdir2/: Permission denied.

if I issue this command on the client:
$ id
I get :
uid=1000 (giulio), gid=1000 (giuliogroup), groups=group1(1001), 
group2(1002),
group3(1003),...,group10(1010)

So there shouldn't really be any reason for me not to be able to access 
that dir...

Any idea?





Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?4BC72276.6080003>