Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 14 Jun 2009 10:52:23 -0700
From:      Brian Somers <brian@Awfulhak.org>
To:        "marco\.borsatino\@poste\.it" <marco.borsatino@poste.it>
Cc:        freebsd-net@freebsd.org
Subject:   Re: NFS - exports syntax
Message-ID:  <20090614105223.4f859708@dev.lan.Awfulhak.org>
In-Reply-To: <KL7ZKY$1B5AE7386EDE214385C98D408923D824@poste.it>
References:  <KL7ZKY$1B5AE7386EDE214385C98D408923D824@poste.it>

next in thread | previous in thread | raw e-mail | index | archive | help
On Sun, 14 Jun 2009 10:29:21 +0200 "marco\.borsatino\@poste\.it" <marco.bor=
satino@poste.it> wrote:
> Hi to all.
> My problem concerns NFS configuration. I'm trying to simulate a little ne=
twork using Sun VirtualBox in a Windows host and most of operations work fi=
ne, but I've some problems with /etc/exports syntax.
> This is my current exports file:
> --
> /cond1 /cond2 -mapall=3Duser1 pc01 pc02
> /usr/home -alldirs pc01 pc02
> ---
> When I type:
> #showmount -e
> I get
> /usr/home=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0=C2=A0 pc02 pc02
> /cond1=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 pc01 pc02
> /cond2=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 pc01 pc02
> which is ok. But I wold like to use different "mapall" options for differ=
ent filesystems; for example, something like this:
> /usr/home -alldirs=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 pc02 pc02
> /cond1 -mapall=3Duser2 /cond2 -mapall=3Duser1 pc01 pc02
> which does not work: only /usr/home is exported. Or
> /usr/home=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 pc02 pc02
> /cond1 -mapall=3Duser2 pc01 pc02
> /cond2 -mapall=3Duser1 pc01 pc02
> Only /usr/home and /cond1 are exported.
> FreeBSD exports man page states:
> "Each line in the file (other than comment lines that begin with a #) spe=
cifies the mount point(s) and export flags within one local server file sys=
tem for one or more hosts.". So, is it impossible to export different direc=
tories to different users using mapping?
> Thanks. Sorry for my bad english.
> Marco

FreeBSD's exports implementation will only allow you to associate
mount options per local filesystem per remote machine, so this
version:

> /usr/home=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 pc02 pc02
> /cond1 -mapall=3Duser2 pc01 pc02
> /cond2 -mapall=3Duser1 pc01 pc02

is correct, but only if /cond1 and /cond2 are different filesystems.
If they're the same, this won't work.

Maybe you do something clever with exporting nullfs versions
of them and adding those to exports, but I haven't tried that.

--=20
Brian Somers                                          <brian@Awfulhak.org>
Don't _EVER_ lose your sense of humour !               <brian@FreeBSD.org>



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