{"id":4489,"date":"2022-12-20T18:08:48","date_gmt":"2022-12-20T21:08:48","guid":{"rendered":"http:\/\/lode.uno\/linux-man\/index.php\/2022\/12\/20\/exports-man5\/"},"modified":"2022-12-20T18:08:48","modified_gmt":"2022-12-20T21:08:48","slug":"exports-man5","status":"publish","type":"post","link":"https:\/\/lode.uno\/linux-man\/2022\/12\/20\/exports-man5\/","title":{"rendered":"exports (man5)"},"content":{"rendered":"<h1 align=\"center\">exports<\/h1>\n<p> <a href=\"#NAME\">NAME<\/a><br \/> <a href=\"#DESCRIPTION\">DESCRIPTION<\/a><br \/> <a href=\"#EXAMPLE\">EXAMPLE<\/a><br \/> <a href=\"#FILES\">FILES<\/a><br \/> <a href=\"#SEE ALSO\">SEE ALSO<\/a> <\/p>\n<hr>\n<h2>NAME <a name=\"NAME\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\">exports \u2212 NFS server export table<\/p>\n<h2>DESCRIPTION <a name=\"DESCRIPTION\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\">The file <i>\/etc\/exports<\/i> contains a table of local physical file systems on an NFS server that are accessible to NFS clients. The contents of the file are maintained by the server\u2019s system administrator.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">Each file system in this table has a list of options and an access control list. The table is used by <b>exportfs<\/b>(8) to give information to <b>mountd<\/b>(8).<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">The file format is similar to the SunOS <i>exports<\/i> file. Each line contains an export point and a whitespace-separated list of clients allowed to mount the file system at that point. Each listed client may be immediately followed by a parenthesized, comma-separated list of export options for that client. No whitespace is permitted between a client and its option list.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">Also, each line may have one or more specifications for default options after the path name, in the form of a dash (&#8220;\u2212&#8221;) followed by an option list. The option list is used for all subsequent exports on that line only.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">Blank lines are ignored. A pound sign (&#8220;#&#8221;) introduces a comment to the end of the line. Entries may be continued across newlines using a backslash. If an export name contains spaces it should be quoted using double quotes. You can also specify spaces or other unusual character in the export name using a backslash followed by the character code as three octal digits.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">To apply changes to this file, run <b>exportfs \u2212ra<\/b> or restart the NFS server.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><b>Machine Name Formats<\/b> <br \/> NFS clients may be specified in a number of ways: <br \/> single host<\/p>\n<p style=\"margin-left:22%;\">You may specify a host either by an abbreviated name recognized be the resolver, the fully qualified domain name, an IPv4 address, or an IPv6 address. IPv6 addresses must not be inside square brackets in \/etc\/exports lest they be confused with character-class wildcard matches.<\/p>\n<p style=\"margin-left:11%;\">IP networks<\/p>\n<p style=\"margin-left:22%;\">You can also export directories to all hosts on an IP (sub-) network simultaneously. This is done by specifying an IP address and netmask pair as <i>address\/netmask<\/i> where the netmask can be specified in dotted-decimal format, or as a contiguous mask length. For example, either \u2018\/255.255.252.0\u2019 or \u2018\/22\u2019 appended to the network base IPv4 address results in identical subnetworks with 10 bits of host. IPv6 addresses must use a contiguous mask length and must not be inside square brackets to avoid confusion with character-class wildcards. Wildcard characters generally do not work on IP addresses, though they may work by accident when reverse DNS lookups fail.<\/p>\n<p style=\"margin-left:11%;\">wildcards<\/p>\n<p style=\"margin-left:22%;\">Machine names may contain the wildcard characters <i>*<\/i> and <i>?<\/i>, or may contain character class lists within [square brackets]. This can be used to make the <i>exports<\/i> file more compact; for instance, <i>*.cs.foo.edu<\/i> matches all hosts in the domain <i>cs.foo.edu<\/i>. As these characters also match the dots in a domain name, the given pattern will also match all hosts within any subdomain of <i>cs.foo.edu<\/i>.<\/p>\n<p style=\"margin-left:11%;\">netgroups<\/p>\n<p style=\"margin-left:22%;\">NIS netgroups may be given as <i>@group<\/i>. Only the host part of each netgroup members is consider in checking for membership. Empty host parts or those containing a single dash (\u2212) are ignored.<\/p>\n<p style=\"margin-left:11%;\">anonymous<\/p>\n<p style=\"margin-left:22%;\">This is specified by a single <i>*<\/i> character (not to be confused with the <i>wildcard<\/i> entry above) and will match all clients.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">If a client matches more than one of the specifications above, then the first match from the above list order takes precedence &#8211; regardless of the order they appear on the export line. However, if a client matches more than one of the same type of specification (e.g. two netgroups), then the first match from the order they appear on the export line takes precedence.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><b>RPCSEC_GSS security<\/b> <br \/> You may use the special strings &#8220;gss\/krb5&#8221;, &#8220;gss\/krb5i&#8221;, or &#8220;gss\/krb5p&#8221; to restrict access to clients using rpcsec_gss security. However, this syntax is deprecated; on linux kernels since 2.6.23, you should instead use the &#8220;sec=&#8221; export option:<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"6%\">\n<p><i>sec=<\/i><\/p>\n<\/td>\n<td width=\"5%\"><\/td>\n<td width=\"78%\">\n<p>The sec= option, followed by a colon-delimited list of security flavors, restricts the export to clients using those flavors. Available security flavors include sys (the default&#8211;no cryptographic security), krb5 (authentication only), krb5i (integrity protection), and krb5p (privacy protection). For the purposes of security flavor negotiation, order counts: preferred flavors should be listed first. The order of the sec= option with respect to the other options does not matter, unless you want some options to be enforced differently depending on flavor. In that case you may include multiple sec= options, and following options will be enforced only for access using flavors listed in the immediately preceding sec= option. The only options that are permitted to vary in this way are ro, rw, no_root_squash, root_squash, and all_squash.<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%; margin-top: 1em\"><b>General Options <br \/> exportfs<\/b> understands the following export options:<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"9%\">\n<p style=\"margin-top: 1em\"><i>secure<\/i><\/p>\n<\/td>\n<td width=\"2%\"><\/td>\n<td width=\"78%\">\n<p style=\"margin-top: 1em\">This option requires that requests not using gss originate on an Internet port less than IPPORT_RESERVED (1024). This option is on by default. To turn it off, specify <i>insecure<\/i>. (NOTE: older kernels (before upstream kernel version 4.17) enforced this requirement on gss requests as well.)<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"9%\">\n<p><i>rw<\/i><\/p>\n<\/td>\n<td width=\"2%\"><\/td>\n<td width=\"78%\">\n<p>Allow both read and write requests on this NFS volume. The default is to disallow any request which changes the filesystem. This can also be made explicit by using the <i>ro<\/i> option.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"9%\">\n<p><i>async<\/i><\/p>\n<\/td>\n<td width=\"2%\"><\/td>\n<td width=\"78%\">\n<p>This option allows the NFS server to violate the NFS protocol and reply to requests before any changes made by that request have been committed to stable storage (e.g. disc drive).<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:22%; margin-top: 1em\">Using this option usually improves performance, but at the cost that an unclean server restart (i.e. a crash) can cause data to be lost or corrupted.<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"6%\">\n<p style=\"margin-top: 1em\"><i>sync<\/i><\/p>\n<\/td>\n<td width=\"5%\"><\/td>\n<td width=\"78%\">\n<p style=\"margin-top: 1em\">Reply to requests only after the changes have been committed to stable storage (see <i>async<\/i> above).<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:22%; margin-top: 1em\">In releases of nfs-utils up to and including 1.0.0, the <i>async<\/i> option was the default. In all releases after 1.0.0, <i>sync<\/i> is the default, and <i>async<\/i> must be explicitly requested if needed. To help make system administrators aware of this change, <b>exportfs<\/b> will issue a warning if neither <i>sync<\/i> nor <i>async<\/i> is specified.<\/p>\n<p style=\"margin-left:11%;\"><i>no_wdelay<\/i><\/p>\n<p style=\"margin-left:22%;\">This option has no effect if <i>async<\/i> is also set. The NFS server will normally delay committing a write request to disc slightly if it suspects that another related write request may be in progress or may arrive soon. This allows multiple write requests to be committed to disc with the one operation which can improve performance. If an NFS server received mainly small unrelated requests, this behaviour could actually reduce performance, so <i>no_wdelay<\/i> is available to turn it off. The default can be explicitly requested with the <i>wdelay<\/i> option.<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"9%\">\n<p><i>nohide<\/i><\/p>\n<\/td>\n<td width=\"2%\"><\/td>\n<td width=\"78%\">\n<p>This option is based on the option of the same name provided in IRIX NFS. Normally, if a server exports two filesystems one of which is mounted on the other, then the client will have to mount both filesystems explicitly to get access to them. If it just mounts the parent, it will see an empty directory at the place where the other filesystem is mounted. That filesystem is &#8220;hidden&#8221;.<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:22%; margin-top: 1em\">Setting the <i>nohide<\/i> option on a filesystem causes it not to be hidden, and an appropriately authorised client will be able to move from the parent to that filesystem without noticing the change.<\/p>\n<p style=\"margin-left:22%; margin-top: 1em\">However, some NFS clients do not cope well with this situation as, for instance, it is then possible for two files in the one apparent filesystem to have the same inode number.<\/p>\n<p style=\"margin-left:22%; margin-top: 1em\">The <i>nohide<\/i> option is currently only effective on <i>single host<\/i> exports. It does not work reliably with netgroup, subnet, or wildcard exports.<\/p>\n<p style=\"margin-left:22%; margin-top: 1em\">This option can be very useful in some situations, but it should be used with due care, and only after confirming that the client system copes with the situation effectively.<\/p>\n<p style=\"margin-left:22%; margin-top: 1em\">The option can be explicitly disabled for NFSv2 and NFSv3 with <i>hide<\/i>.<\/p>\n<p style=\"margin-left:22%; margin-top: 1em\">This option is not relevant when NFSv4 is use. NFSv4 never hides subordinate filesystems. Any filesystem that is exported will be visible where expected when using NFSv4.<\/p>\n<p style=\"margin-left:11%;\"><i>crossmnt<\/i><\/p>\n<p style=\"margin-left:22%;\">This option is similar to <i>nohide<\/i> but it makes it possible for clients to access all filesystems mounted on a filesystem marked with <i>crossmnt<\/i>. Thus when a child filesystem &#8220;B&#8221; is mounted on a parent &#8220;A&#8221;, setting crossmnt on &#8220;A&#8221; has a similar effect to setting &#8220;nohide&#8221; on B.<\/p>\n<p style=\"margin-left:22%; margin-top: 1em\">With <i>nohide<\/i> the child filesystem needs to be explicitly exported. With <i>crossmnt<\/i> it need not. If a child of a <i>crossmnt<\/i> file is not explicitly exported, then it will be implicitly exported with the same export options as the parent, except for <i>fsid=<\/i>. This makes it impossible to <b>not<\/b> export a child of a <i>crossmnt<\/i> filesystem. If some but not all subordinate filesystems of a parent are to be exported, then they must be explicitly exported and the parent should not have <i>crossmnt<\/i> set.<\/p>\n<p style=\"margin-left:22%; margin-top: 1em\">The <i>nocrossmnt<\/i> option can explictly disable <i>crossmnt<\/i> if it was previously set. This is rarely useful.<\/p>\n<p style=\"margin-left:11%;\"><i>no_subtree_check<\/i><\/p>\n<p style=\"margin-left:22%;\">This option disables subtree checking, which has mild security implications, but can improve reliability in some circumstances.<\/p>\n<p style=\"margin-left:22%; margin-top: 1em\">If a subdirectory of a filesystem is exported, but the whole filesystem isn\u2019t then whenever a NFS request arrives, the server must check not only that the accessed file is in the appropriate filesystem (which is easy) but also that it is in the exported tree (which is harder). This check is called the <i>subtree_check<\/i>.<\/p>\n<p style=\"margin-left:22%; margin-top: 1em\">In order to perform this check, the server must include some information about the location of the file in the &#8220;filehandle&#8221; that is given to the client. This can cause problems with accessing files that are renamed while a client has them open (though in many simple cases it will still work).<\/p>\n<p style=\"margin-left:22%; margin-top: 1em\">subtree checking is also used to make sure that files inside directories to which only root has access can only be accessed if the filesystem is exported with <i>no_root_squash<\/i> (see below), even if the file itself allows more general access.<\/p>\n<p style=\"margin-left:22%; margin-top: 1em\">As a general guide, a home directory filesystem, which is normally exported at the root and may see lots of file renames, should be exported with subtree checking disabled. A filesystem which is mostly readonly, and at least doesn\u2019t see many file renames (e.g. \/usr or \/var) and for which subdirectories may be exported, should probably be exported with subtree checks enabled.<\/p>\n<p style=\"margin-left:22%; margin-top: 1em\">The default of having subtree checks enabled, can be explicitly requested with <i>subtree_check<\/i>.<\/p>\n<p style=\"margin-left:22%; margin-top: 1em\">From release 1.1.0 of nfs-utils onwards, the default will be <i>no_subtree_check<\/i> as subtree_checking tends to cause more problems than it is worth. If you genuinely require subtree checking, you should explicitly put that option in the <b>exports<\/b> file. If you put neither option, <b>exportfs<\/b> will warn you that the change is pending.<\/p>\n<p style=\"margin-left:11%;\"><i>insecure_locks <br \/> no_auth_nlm<\/i><\/p>\n<p style=\"margin-left:22%;\">This option (the two names are synonymous) tells the NFS server not to require authentication of locking requests (i.e. requests which use the NLM protocol). Normally the NFS server will require a lock request to hold a credential for a user who has read access to the file. With this flag no access checks will be performed.<\/p>\n<p style=\"margin-left:22%; margin-top: 1em\">Early NFS client implementations did not send credentials with lock requests, and many current NFS clients still exist which are based on the old implementations. Use this flag if you find that you can only lock files which are world readable.<\/p>\n<p style=\"margin-left:22%; margin-top: 1em\">The default behaviour of requiring authentication for NLM requests can be explicitly requested with either of the synonymous <i>auth_nlm<\/i>, or <i>secure_locks<\/i>.<\/p>\n<p style=\"margin-left:11%;\"><i>mountpoint=<\/i>path<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"3%\">\n<p><i>mp<\/i><\/p>\n<\/td>\n<td width=\"8%\"><\/td>\n<td width=\"78%\">\n<p>This option makes it possible to only export a directory if it has successfully been mounted. If no path is given (e.g. <i>mountpoint<\/i> or <i>mp<\/i>) then the export point must also be a mount point. If it isn\u2019t then the export point is not exported. This allows you to be sure that the directory underneath a mountpoint will never be exported by accident if, for example, the filesystem failed to mount due to a disc error.<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:22%; margin-top: 1em\">If a path is given (e.g. <i>mountpoint=<\/i>\/path or <i>mp=<\/i>\/path) then the nominated path must be a mountpoint for the exportpoint to be exported.<\/p>\n<p style=\"margin-left:11%;\"><i>fsid=<\/i>num|root|uuid<\/p>\n<p style=\"margin-left:22%;\">NFS needs to be able to identify each filesystem that it exports. Normally it will use a UUID for the filesystem (if the filesystem has such a thing) or the device number of the device holding the filesystem (if the filesystem is stored on the device).<\/p>\n<p style=\"margin-left:22%; margin-top: 1em\">As not all filesystems are stored on devices, and not all filesystems have UUIDs, it is sometimes necessary to explicitly tell NFS how to identify a filesystem. This is done with the <i>fsid=<\/i> option.<\/p>\n<p style=\"margin-left:22%; margin-top: 1em\">For NFSv4, there is a distinguished filesystem which is the root of all exported filesystem. This is specified with <i>fsid=root<\/i> or <i>fsid=0<\/i> both of which mean exactly the same thing.<\/p>\n<p style=\"margin-left:22%; margin-top: 1em\">Other filesystems can be identified with a small integer, or a UUID which should contain 32 hex digits and arbitrary punctuation.<\/p>\n<p style=\"margin-left:22%; margin-top: 1em\">Linux kernels version 2.6.20 and earlier do not understand the UUID setting so a small integer must be used if an fsid option needs to be set for such kernels. Setting both a small number and a UUID is supported so the same configuration can be made to work on old and new kernels alike.<\/p>\n<p style=\"margin-left:11%;\"><i>nordirplus<\/i><\/p>\n<p style=\"margin-left:22%;\">This option will disable READDIRPLUS request handling. When set, READDIRPLUS requests from NFS clients return NFS3ERR_NOTSUPP, and clients fall back on READDIR. This option affects only NFSv3 clients.<\/p>\n<p style=\"margin-left:11%;\"><i>refer=<\/i>path@host[+host][:path@host[+host]]<\/p>\n<p style=\"margin-left:22%;\">A client referencing the export point will be directed to choose from the given list an alternative location for the filesystem. (Note that the server must have a mountpoint here, though a different filesystem is not required; so, for example, <i>mount &#8211;bind<\/i> \/path \/path is sufficient.)<\/p>\n<p style=\"margin-left:11%;\"><i>replicas=<\/i>path@host[+host][:path@host[+host]]<\/p>\n<p style=\"margin-left:22%;\">If the client asks for alternative locations for the export point, it will be given this list of alternatives. (Note that actual replication of the filesystem must be handled elsewhere.)<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"6%\">\n<p><i>pnfs<\/i><\/p>\n<\/td>\n<td width=\"5%\"><\/td>\n<td width=\"78%\">\n<p>This option enables the use of the pNFS extension if the protocol level is NFSv4.1 or higher, and the filesystem supports pNFS exports. With pNFS clients can bypass the server and perform I\/O directly to storage devices. The default can be explicitly requested with the <i>no_pnfs<\/i> option.<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%;\"><i>security_label<\/i><\/p>\n<p style=\"margin-left:22%;\">With this option set, clients using NFSv4.2 or higher will be able to set and retrieve security labels (such as those used by SELinux). This will only work if all clients use a consistent security policy. Note that early kernels did not support this export option, and instead enabled security labels by default.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><b>User ID Mapping <br \/> nfsd<\/b> bases its access control to files on the server machine on the uid and gid provided in each NFS RPC request. The normal behavior a user would expect is that she can access her files on the server just as she would on a normal file system. This requires that the same uids and gids are used on the client and the server machine. This is not always true, nor is it always desirable.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">Very often, it is not desirable that the root user on a client machine is also treated as root when accessing files on the NFS server. To this end, uid 0 is normally mapped to a different id: the so-called anonymous or <i>nobody<\/i> uid. This mode of operation (called \u2018root squashing\u2019) is the default, and can be turned off with <i>no_root_squash<\/i>.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">By default, <b>exportfs<\/b> chooses a uid and gid of 65534 for squashed access. These values can also be overridden by the <i>anonuid<\/i> and <i>anongid<\/i> options. Finally, you can map all user requests to the anonymous uid by specifying the <i>all_squash<\/i> option.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">Here\u2019s the complete list of mapping options: <i><br \/> root_squash<\/i><\/p>\n<p style=\"margin-left:22%;\">Map requests from uid\/gid 0 to the anonymous uid\/gid. Note that this does not apply to any other uids or gids that might be equally sensitive, such as user <i>bin<\/i> or group <i>staff<\/i>.<\/p>\n<p style=\"margin-left:11%;\"><i>no_root_squash<\/i><\/p>\n<p style=\"margin-left:22%;\">Turn off root squashing. This option is mainly useful for diskless clients.<\/p>\n<p style=\"margin-left:11%;\"><i>all_squash<\/i><\/p>\n<p style=\"margin-left:22%;\">Map all uids and gids to the anonymous user. Useful for NFS-exported public FTP directories, news spool directories, etc. The opposite option is <i>no_all_squash<\/i>, which is the default setting.<\/p>\n<p style=\"margin-left:11%;\"><i>anonuid<\/i> and <i>anongid<\/i><\/p>\n<p style=\"margin-left:22%;\">These options explicitly set the uid and gid of the anonymous account. This option is primarily useful for PC\/NFS clients, where you might want all requests appear to be from one user. As an example, consider the export entry for <b>\/home\/joe<\/b> in the example section below, which maps all requests to uid 150 (which is supposedly that of user joe).<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><b>Subdirectory Exports<\/b> <br \/> Normally you should only export only the root of a filesystem. The NFS server will also allow you to export a subdirectory of a filesystem, however, this has drawbacks:<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">First, it may be possible for a malicious user to access files on the filesystem outside of the exported subdirectory, by guessing filehandles for those other files. The only way to prevent this is by using the <i>no_subtree_check<\/i> option, which can cause other problems.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">Second, export options may not be enforced in the way that you would expect. For example, the <i>security_label<\/i> option will not work on subdirectory exports, and if nested subdirectory exports change the <i>security_label<\/i> or <i>sec=<\/i> options, NFSv4 clients will normally see only the options on the parent export. Also, where security options differ, a malicious client may use filehandle-guessing attacks to access the files from one subdirectory using the options from another.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><b>Extra Export Tables<\/b> <br \/> After reading <i>\/etc\/exports<\/i> <b>exportfs<\/b> reads files in the <i>\/etc\/exports.d<\/i> directory as extra export tables. Only files ending in <i>.exports<\/i> are considered. Files beginning with a dot are ignored. The format for extra export tables is the same as <i>\/etc\/exports<\/i><\/p>\n<h2>EXAMPLE <a name=\"EXAMPLE\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\"># sample \/etc\/exports file <br \/> \/ master(rw) trusty(rw,no_root_squash) <br \/> \/projects proj*.local.domain(rw) <br \/> \/usr *.local.domain(ro) @trusted(rw) <br \/> \/home\/joe pc001(rw,all_squash,anonuid=150,anongid=100) <br \/> \/pub *(ro,insecure,all_squash) <br \/> \/srv\/www \u2212sync,rw server @trusted @external(ro) <br \/> \/foo 2001:db8:9:e54::\/64(rw) 192.0.2.0\/24(rw) <br \/> \/build buildhost[0-9].local.domain(rw)<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">The first line exports the entire filesystem to machines master and trusty. In addition to write access, all uid squashing is turned off for host trusty. The second and third entry show examples for wildcard hostnames and netgroups (this is the entry \u2018@trusted\u2019). The fourth line shows the entry for the PC\/NFS client discussed above. Line 5 exports the public FTP directory to every host in the world, executing all requests under the nobody account. The <i>insecure<\/i> option in this entry also allows clients with NFS implementations that don\u2019t use a reserved port for NFS. The sixth line exports a directory read-write to the machine \u2019server\u2019 as well as the \u2018@trusted\u2019 netgroup, and read-only to netgroup \u2018@external\u2019, all three mounts with the \u2018sync\u2019 option enabled. The seventh line exports a directory to both an IPv6 and an IPv4 subnet. The eighth line demonstrates a character class wildcard match.<\/p>\n<h2>FILES <a name=\"FILES\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\">\/etc\/exports \/etc\/exports.d<\/p>\n<h2>SEE ALSO <a name=\"SEE ALSO\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\"><b>exportfs<\/b>(8), <b>netgroup<\/b>(5), <b>mountd<\/b>(8), <b>nfsd<\/b>(8), <b>showmount<\/b>(8).<\/p>\n<hr>\n","protected":false},"excerpt":{"rendered":"<p>  exports \u2212 NFS server export table <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[959],"tags":[961,1461,1291],"class_list":["post-4489","post","type-post","status-publish","format-standard","hentry","category-5-formatos-de-ficheros","tag-961","tag-exports","tag-man5"],"gutentor_comment":0,"_links":{"self":[{"href":"https:\/\/lode.uno\/linux-man\/wp-json\/wp\/v2\/posts\/4489","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lode.uno\/linux-man\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/lode.uno\/linux-man\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/lode.uno\/linux-man\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/lode.uno\/linux-man\/wp-json\/wp\/v2\/comments?post=4489"}],"version-history":[{"count":0,"href":"https:\/\/lode.uno\/linux-man\/wp-json\/wp\/v2\/posts\/4489\/revisions"}],"wp:attachment":[{"href":"https:\/\/lode.uno\/linux-man\/wp-json\/wp\/v2\/media?parent=4489"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/lode.uno\/linux-man\/wp-json\/wp\/v2\/categories?post=4489"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/lode.uno\/linux-man\/wp-json\/wp\/v2\/tags?post=4489"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}