⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 1123-1124.html

📁 linux-unix130.linux.and.unix.ebooks130 linux and unix ebookslinuxLearning Linux - Collection of 12 E
💻 HTML
字号:
<HTML>

<HEAD>

<TITLE>Linux Complete Command Reference:File Formats:EarthWeb Inc.-</TITLE>

</HEAD>

<META NAME="ROBOTS" CONTENT="NOINDEX, NOFOLLOW">
<SCRIPT>
<!--
function displayWindow(url, width, height) {
        var Win = window.open(url,"displayWindow",'width=' + width +
',height=' + height + ',resizable=1,scrollbars=yes');
}
//-->
</SCRIPT>
</HEAD>

 -->




<!-- ISBN=0672311046 //-->

<!-- TITLE=Linux Complete Command Reference//-->

<!-- AUTHOR=Red Hat//-->

<!-- PUBLISHER=Macmillan Computer Publishing//-->

<!-- IMPRINT=Sams//-->

<!-- CHAPTER=05 //-->

<!-- PAGES=1103-1208 //-->

<!-- UNASSIGNED1 //-->

<!-- UNASSIGNED2 //-->



<P><CENTER>

<a href="1121-1122.html">Previous</A> | <a href="../ewtoc.html">Table of Contents</A> | <a href="1125-1126.html">Next</A></CENTER></P>







<A NAME="PAGENUM-1123"><P>Page 1123</P></A>





<P><B>

HISTORY

</B></P>

<P>Written by Rich $alz (rsalz@uunet.uu.net) for InterNetNews.

</P>

<P><B>

SEE ALSO

</B></P>



<P>expire(8), wildmat(3)

</P>



<H3><A NAME="ch05_ 14">

exports

</A></H3>



<P>exports&#151;NFS filesystems being exported.

</P>



<P><B>

SYNOPSIS

</B></P>



<!-- CODE SNIP //-->

<PRE>

/etc/exports

</PRE>

<!-- END CODE SNIP //-->



<P><B>

DESCRIPTION

</B></P>



<P>The file /etc/exports serves as the access control list for filesystems that can be exported to NFS clients. It is used by both

the NFS mount daemon mountd(8) and the NFS file server daemon

nfsd(8).

</P>

<P>The file format is similar to the SunOS exports file, except that several additional options are permitted. Each line contains

a mount point and a list of machine or netgroup names allowed to mount the filesystem at that point. An optional

parenthesized list of mount parameters may follow each machine name. Blank lines are ignored, and a

# introduces a comment to the end of the line.

</P>



<P><B>

General Options

</B></P>



<TABLE>



<TR><TD>

secure

</TD><TD>

This option requires that requests originate on an Internet port less than IPPORT_RESERVED <BR>

(1024). This option is on by default. To turn it off, specify insecure.

</TD></TR><TR><TD>

ro

</TD><TD>

Allow only read-only requests on this NFS volume. The default is to allow write requests as <BR>

well, which can also be made explicit by using the rw option.

</TD></TR><TR><TD>

link_relative

</TD><TD>

Convert absolute symbolic links (where the link contents start with a slash) into relative <BR>

links by prepending the necessary number of ../s to get from the directory containing the <BR>

link to the root on the server. This has subtle, perhaps questionable, semantics when the file<BR>

 hierarchy is not mounted at its root.

 </TD></TR><TR><TD>

 ink_absolute

 </TD><TD>

 Leave all symbolic links as they are. This is the default operation.

 </TD></TR></TABLE>



<P><B>

USER ID MAPPING

</B></P>



<P>nfsd 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

filesystem. 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>



<P>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

nobody UID. This mode of operation (called root squashing) is the default and can be turned off with

no_root_squash.

</P>

<P>By default, nfsd tries to obtain the anonymous UID and GID by looking up user nobody in the password file at

startup time. If it isn't found, a UID and GID of

-2 (65534) is used. These values can also be overridden by the

anonuid and anongid options.

</P>

<P>In addition to this, nfsd lets you specify arbitrary UIDs and GIDs that should be mapped to user nobody as well.

Finally, you can map all user requests to the anonymous UID by specifying the

all_squash option.

</P>

<P>For the benefit of installations where UIDs differ between different machines,

nfsd provides a way to dynamically map server UIDs to client UIDs and vice versa. This is enabled with the map daemon option and uses the

UGID RPC protocol. For this to work, you have to run the

ugidd(8) mapping daemon on the client host.

</P>







<A NAME="PAGENUM-1124"><P>Page 1124</P></A>







<P>Here's the complete list of mapping options:

</P>





<TABLE>



<TR><TD>

root_squash

</TD><TD>

Map requests from UID/GID 0 to the anonymous UID/GID. Note that this does not 

apply to any other UIDs that might be equally sensitive, such as user bin.

</TD></TR><TR><TD>

no_root_squash

</TD><TD>

Turn off root squashing. This option is mainly useful for diskless clients.

</TD></TR><TR><TD>

squash_uids and squash_gids

</TD><TD>

This option specifies a list of UIDs or GIDs that should be subject to anonymous mapping. <BR>

A valid list of IDs looks like this:

</TD></TR><TR><TD>

</TD><TD>

squash_uids=0-15,20,25-50

</TD></TR><TR><TD>

</TD><TD>

Usually, your squash lists will look a lot simpler, such as

</TD></TR><TR><TD>

</TD><TD>

squash_uids=0-100

</TD></TR><TR><TD>

all_squash

</TD><TD>

Map all UIDs and GIDs to the anonymous user. Useful for NFS-exported public FTP <BR>

directories, newsspool directories, and so on. The opposite option is no_all_squash, which is <BR>

the default setting.

</TD></TR><TR><TD>

map_daemon

</TD><TD>

This option turns on dynamic UID/GID mapping. Each UID in an NFS request will be <BR>

translated to the equivalent server UID, and each UID in an NFS reply will be mapped the <BR>

other way round. This option requires that rpc.ugidd(8) runs on the client host. The default <BR>

setting is map_identity, which leaves all UIDs untouched. The normal squash options apply<BR>

regardless of whether dynamic mapping is requested.

</TD></TR><TR><TD>

anonuid and anongid

</TD><TD>

These options explicitly set the UID and GID of the anonymous account. This option is <BR>

primarily useful for PC/NFS clients, where you might want all requests appear to be from <BR>

one user. As an example, consider the export entry for /home/joe in the section &quot;Example,&quot;<BR>

which maps all requests to UID 150 (which is supposedly that of user joe).

</TD></TR></TABLE>



<P><B>

EXAMPLE

</B></P>



<!-- CODE //-->

<PRE>

# sample /etc/exports file

/ master(rw) trusty(rw,no_root_squash)

/projects proj*.local.domain(rw)

/usr *.local.domain(ro) @trusted(rw)

/home/joe pc001(rw,all_squash,anonuid=150,anongid=100)

/pub (ro,insecure,all_squash)

</PRE>

<!-- END CODE //-->



<P>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 @trusted). The fourth line shows the entry for the PC/NFS client discussed previously. The last line exports the

public FTP directory to every host in the world, executing all requests under the nobody account. The

insecure option in this entry also allows clients with NFS implementations that don't use a reserved port for NFS.

</P>



<P><B>

CAVEATS

</B></P>



<P>Unlike other NFS server implementations, this

nfsd allows you to export both a directory and a subdirectory thereof to

the same host, for instance /usr and /usr/X11R6. In this case, the mount options of the most specific entry apply. For

instance, when a user on the client host accesses a file in

/usr/X11R6, the mount options given in the

/usr/X11R6 entry apply. This is also true when the latter is a wildcard or netgroup entry.

</P>



<P><B>

FILES

</B></P>





<TABLE>



<TR><TD>

/etc/exports

</TD><TD>

Configuration file for nfsd(8)

</TD></TR><TR><TD>

/etc/passwd

</TD><TD>

The password file

</TD></TR></TABLE>



<P><B>

DIAGNOSTICS

</B></P>



<P>An error parsing the file is reported using

syslogd(8) as level NOTICE from a DAEMON whenever

nfsd(8) or mountd(8) is started. Any unknown host is reported at that time, but often not all hosts are not yet known to

named(8) at boot time, so as hosts are found, they are reported with the same

syslogd(8) parameters.

</P>









<P><CENTER>

<a href="1121-1122.html">Previous</A> | <a href="../ewtoc.html">Table of Contents</A> | <a href="1125-1126.html">Next</A></CENTER></P>







</td>
</tr>
</table>

<!-- begin footer information -->







</body></html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -