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>