1 .\" Copyright (c) 1989, 1991, 1993
2 .\" The Regents of the University of California. All rights reserved.
4 .\" Redistribution and use in source and binary forms, with or without
5 .\" modification, are permitted provided that the following conditions
7 .\" 1. Redistributions of source code must retain the above copyright
8 .\" notice, this list of conditions and the following disclaimer.
9 .\" 2. Redistributions in binary form must reproduce the above copyright
10 .\" notice, this list of conditions and the following disclaimer in the
11 .\" documentation and/or other materials provided with the distribution.
12 .\" 3. Neither the name of the University nor the names of its contributors
13 .\" may be used to endorse or promote products derived from this software
14 .\" without specific prior written permission.
16 .\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
17 .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
18 .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
19 .\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
20 .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
21 .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
22 .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
23 .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
24 .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
25 .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
28 .\" @(#)exports.5 8.3 (Berkeley) 3/29/95
29 .\" $FreeBSD: src/sbin/mountd/exports.5,v 1.10.2.8 2002/09/28 16:31:45 markm Exp $
30 .\" $DragonFly: src/sbin/mountd/exports.5,v 1.5 2007/11/23 23:16:36 swildner Exp $
37 .Nd define remote mount points for
45 file specifies remote mount points for the
47 mount protocol per the
49 server specification; see
50 .%T "Network File System Protocol Specification" ,
51 RFC 1094, Appendix A and
52 .%T "NFS: Network File System Version 3 Specification" ,
56 (other than comment lines that begin with a #)
57 specifies the mount point(s) and export flags within one local server
58 filesystem for one or more hosts.
59 A host may be specified only once for each local filesystem on the
60 server and there may be only one default entry for each server
61 filesystem that applies to all other hosts.
62 The latter exports the filesystem to the ``world'' and should
63 be used only when the filesystem contains public information.
66 the first field(s) specify the directory path(s) within a server filesystem
67 that can be mounted on by the corresponding client(s).
68 There are two forms of this specification.
69 The first is to list all mount points as absolute
70 directory paths separated by whitespace.
71 The second is to specify the pathname of the root of the filesystem
75 this form allows the host(s) to mount at any point within the filesystem,
76 including regular files if the
80 The pathnames must not have any symbolic links in them and should not have
81 any "." or ".." components.
82 Mount points for a filesystem may appear on multiple lines each with
83 different sets of hosts and export options.
85 The second component of a line specifies how the filesystem is to be
86 exported to the host set.
87 The option flags specify whether the filesystem
88 is exported read-only or read-write and how the client uid is mapped to
89 user credentials on the server.
91 Export options are specified as follows:
94 .Fl maproot No = Sy user
96 The credential of the specified user is used for remote access by root.
97 The credential includes all the groups to which the user is a member
98 on the local machine (see
100 The user may be specified by name or number.
103 .Fl maproot No = Sy user:group1:group2:...
105 The colon separated list is used to specify the precise credential
106 to be used for remote access by root.
107 The elements of the list may be either names or numbers.
108 Note that user: should be used to distinguish a credential containing
109 no groups from a complete credential for that user.
112 .Fl mapall No = Sy user
116 .Fl mapall No = Sy user:group1:group2:...
118 specifies a mapping for all client uids (including root)
119 using the same semantics as
126 in an effort to be backward compatible with older export file formats.
132 options, remote accesses by root will result in using a credential of -2:-2.
133 All other users will be mapped to their remote credential.
137 remote access by root will be mapped to that credential instead of -2:-2.
141 all users (including root) will be mapped to that credential in
146 option specifies that the filesystem should be exported read-only
147 (default read/write).
152 in an effort to be backward compatible with older export file formats.
155 exports strictly according to the spec (RFC 2054 and RFC 2055) can
159 However, this flag in itself allows r/w access to all files in
160 the filesystem, not requiring reserved ports and not remapping uids.
162 is only provided to conform to the spec, and should normally not be used.
171 .Fl mapall No = Sy nobody
178 .Fl index No = Sy file
180 option can be used to specify a file whose handle will be returned if
181 a directory is looked up using the public filehandle
183 This is to mimic the behavior of URLs.
186 option is specified, a directory filehandle will be returned as usual.
189 option only makes sense in combination with the
197 option will inhibit some of the syslog diagnostics for bad lines in
199 This can be useful to avoid annoying error messages for known possible
204 The third component of a line specifies the host set to which the line applies.
205 The set may be specified in three ways.
206 The first way is to list the host name(s) separated by white space.
207 (Standard Internet ``dot'' addresses may be used in place of names.)
208 The second way is to specify a ``netgroup'' as defined in the netgroup file (see
210 The third way is to specify an Internet subnetwork using a network and
211 network mask that is defined as the set of all hosts with addresses within
213 This latter approach requires less overhead within the
214 kernel and is recommended for cases where the export line refers to a
215 large number of clients within an administrative subnet.
217 The first two cases are specified by simply listing the name(s) separated
219 All names are checked to see if they are ``netgroup'' names
220 first and are assumed to be hostnames otherwise.
221 Using the full domain specification for a hostname can normally
222 circumvent the problem of a host that has the same name as a netgroup.
223 The third case is specified by the flag
225 .Fl network No = Sy netname
229 .Fl mask No = Sy netmask .
231 If the mask is not specified, it will default to the mask for that network
232 class (A, B or C; see
240 utility can be made to re-read the
242 file by sending it a hangup signal as follows:
243 .Bd -literal -offset indent
244 kill -s HUP `cat /var/run/mountd.pid`
251 output to see whether
253 logged any parsing errors in the
257 .Bl -tag -width /etc/exports -compact
259 the default remote mount-point file
262 .Bd -literal -offset indent
263 /usr /usr/local -maproot=0:10 friends
264 /usr -maproot=daemon grumpy.cis.uoguelph.ca 131.104.48.16
265 /usr -ro -mapall=nobody
266 /u -maproot=bin: -network 131.104.48 -mask 255.255.255.0
267 /u2 -maproot=root friends
268 /u2 -alldirs -network cis-net -mask cis-mask
269 /cdrom -alldirs,quiet,ro -network 192.168.33.0 -mask 255.255.255.0
278 local filesystem mount points, the above example specifies the following:
282 where friends is specified in the netgroup file
283 with users mapped to their remote credentials and
284 root mapped to uid 0 and group 10.
285 It is exported read-write and the hosts in ``friends'' can mount either /usr
290 .Em grumpy.cis.uoguelph.ca
291 with users mapped to their remote credentials and
292 root mapped to the user and groups associated with ``daemon'';
293 it is exported to the rest of the world as read-only with
294 all users mapped to the user and groups associated with ``nobody''.
297 is exported to all hosts on the subnetwork
299 with root mapped to the uid for ``bin'' and with no group access.
302 is exported to the hosts in ``friends'' with root mapped to uid and groups
303 associated with ``root'';
304 it is exported to all hosts on network ``cis-net'' allowing mounts at any
305 directory within /u2.
307 The filesystem rooted at
309 will exported read-only to the entire network 192.168.33.0/24, including
310 all its subdirectories.
313 is the conventional mountpoint for a CD-ROM device, this export will
314 fail if no CD-ROM medium is currently mounted there since that line
315 would then attempt to export a subdirectory of the root filesystem
318 option which is not allowed.
321 option will then suppress the error message for this condition that
322 would normally be syslogged.
323 As soon as an actual CD-ROM is going to be mounted,
327 about this situation, and the
329 filesystem will be exported as intended.
330 Note that without using the
332 option, the export would always succeed.
333 While there is no CD-ROM medium mounted under
335 it would export the (normally empty) directory
337 of the root filesystem instead.
344 The export options are tied to the local mount points in the kernel and
345 must be non-contradictory for any exported subdirectory of the local
347 It is recommended that all exported directories within the same server
348 filesystem be specified on adjacent lines going down the tree.
349 You cannot specify a hostname that is also the name of a netgroup.
350 Specifying the full domain specification for a hostname can normally
351 circumvent the problem.