fsfacca@AVELON.LERC.NASA.GOV (Tony Facca) (06/30/90)
I have a question regarding exporting file systems with the -root[id] option. On the Iris 4D's I have an /etc/exports file which looks something like this: # # NFS exported filesystem database (see EXPORTS(4) for more information). # # Entries in this file consist of lines containing the following fields: # # filesystem [ options ] [ netgroup ] [ hostname ] ... # # Filesystem must be left-justified and may name any directory within a # local filesystem. Lines beginning with white space continue the previous # line's entry. Netgroup(4) and hostname refer to machines or collections # of machines to which filesystem is exported. # /usr/lerc -root=lerc08:lerc09,access=lerc02:lerc03:lerc04:lerc08:lerc09 This works the way I want it to. That is, if I mount the /usr/lerc directory from lerc08 I can be root in the mounted directory. I am trying to duplicate this effect on the 3030's. There is no "root" option but there is a "rootid" option which allows one to specify a userid to map client "root" ids to. Like, rootid=guest would change the permissions of the remote root to guest on the server. I want to map root to root, but only on a subset of the machines to which I grant access. I have tried variations on this theme: ------ # Iris 3030's /etc/exports /u/lerc -rootid=root lerc08 lerc09 /u/lerc lerc02 lerc03 lerc04 lerc08 lerc09 lerc10 ------ Has anyone successfully exported file systems on the 3030's using a scheme like this? Any help is appreciated. On another note... The header for the /etc/exports file on the 4D's reads "Lines beginning with white space continue the previous line's entry." Yet when I try to set up an exports file like this: /usr/lerc -root=lerc08:lerc09, access=lerc02:lerc03:lerc04: lerc08:lerc09:lerc10 Doing an exportfs gives me errors: #exportfs -a exportfs: access=lerc02:lerc03:lerc04:: No such file or directory exportfs: lerc08:lerc09:lerc10: No such file or directory So, what exactly does the comment about "Lines beginning with white space.." mean? -- ----------------------------------------------------------------------------- Tony Facca | fsfacca@avelon.lerc.nasa.gov | phone: 216-433-8318 ----------------------------------------------------------------------------- You are at Witt's end. Passages lead off in *all* directions.
blbates@AERO4.LARC.NASA.GOV ("Brent L. Bates AAD/TAB MS361 x42854") (06/30/90)
On lines beginning with white space, is your `white space' spaces " " or tab characters. I know somethings expect a tab and a space will not work. -- Brent L. Bates NASA-Langley Research Center M.S. 361 Hampton, Virginia 23665-5225 (804) 864-2854 E-mail: blbates@aero4.larc.nasa.gov or blbates@aero2.larc.nasa.gov
brendan@nimrod.wpd.sgi.com (Brendan Eich) (06/30/90)
In article <9006291911.AA25941@avelon.lerc.nasa.gov>, fsfacca@AVELON.LERC.NASA.GOV (Tony Facca) writes: > > I have a question regarding exporting file systems with the -root[id] option. > On the Iris 4D's I have an /etc/exports file which looks something like this: > > /usr/lerc -root=lerc08:lerc09,access=lerc02:lerc03:lerc04:lerc08:lerc09 > > This works the way I want it to. That is, if I mount the /usr/lerc directory > from lerc08 I can be root in the mounted directory. > > I am trying to duplicate this effect on the 3030's. There is no "root" option > but there is a "rootid" option which allows one to specify a userid to map > client "root" ids to. Like, rootid=guest would change the permissions of the > remote root to guest on the server. The -rootid option was SGI's best guess and first implementation of what Sun later called the -anon option (we implemented a root-uid-mapping option before they did, based on incomplete hooks in their NFSSRC3.0 release). The last release for the 3000 series, 3.6, was released a year before SGI integrated exportfs and the -root option from Sun's DNFS1.0 source release. The -root, -rw= (read-mostly), and -anon (synonymous with -rootid for SGI) options are therefore available only on the 4D series. > So, what exactly does the comment about "Lines beginning with white space.." > mean? The comment lies. To continue a long logical line across several physical lines, end each line but the last with a backslash ('\'). Brendan