Files
master/chapter06/creatingdirs.html
2015-05-23 18:50:06 +08:00

130 lines
5.3 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content=
"application/xhtml+xml; charset=utf-8" />
<title>
6.5.&nbsp;创建系统目录
</title>
<link rel="stylesheet" type="text/css" href="../stylesheets/lfs.css" />
<meta name="generator" content="DocBook XSL Stylesheets V1.78.1" />
<link rel="stylesheet" href="../stylesheets/lfs-print.css" type="text/css"
media="print" />
</head>
<body class="lfs" id="lfs-7.7-systemd">
<div class="navheader">
<h4>
Linux From Scratch - Version 7.7-systemd
</h4>
<h3>
Chapter&nbsp;6.&nbsp;Installing Basic System Software
</h3>
<ul>
<li class="prev">
<a accesskey="p" href="chroot.html" title=
"Entering the Chroot Environment">Prev</a>
<p>
Entering the Chroot Environment
</p>
</li>
<li class="next">
<a accesskey="n" href="createfiles.html" title=
"Creating Essential Files and Symlinks">Next</a>
<p>
Creating Essential Files and Symlinks
</p>
</li>
<li class="up">
<a accesskey="u" href="chapter06.html" title=
"Chapter&nbsp;6.&nbsp;Installing Basic System Software">Up</a>
</li>
<li class="home">
<a accesskey="h" href="../index.html" title=
"Linux From Scratch - Version 7.7-systemd">Home</a>
</li>
</ul>
</div>
<div class="sect1" lang="en" xml:lang="en">
<h1 class="sect1">
<a id="ch-system-creatingdirs" name="ch-system-creatingdirs"></a>6.5.
创建系统目录
</h1>
<p>
现在准备创建LFS文件系统里的一些目录结构。使用下面的命令创建一个标准的目录树
</p>
<pre class="userinput">
<kbd class=
"command">mkdir -pv /{bin,boot,etc/{opt,sysconfig},home,lib/firmware,mnt,opt}
mkdir -pv /{media/{floppy,cdrom},sbin,srv,var}
install -dv -m 0750 /root
install -dv -m 1777 /tmp /var/tmp
mkdir -pv /usr/{,local/}{bin,include,lib,sbin,src}
mkdir -pv /usr/{,local/}share/{color,dict,doc,info,locale,man}
mkdir -v /usr/{,local/}share/{misc,terminfo,zoneinfo}
mkdir -v /usr/libexec
mkdir -pv /usr/{,local/}share/man/man{1..8}
case $(uname -m) in
x86_64) ln -sv lib /lib64
ln -sv lib /usr/lib64
ln -sv lib /usr/local/lib64 ;;
esac
mkdir -v /var/{log,mail,spool}
ln -sv /run /var/run
ln -sv /run/lock /var/lock
mkdir -pv /var/{opt,cache,lib/{color,misc,locate},local}</kbd>
</pre>
<p>
一般目录默认会按755的权限创建但是这并不适用于所有的目录。在上面的命令里有两个改动&mdash;一个是<code class="systemitem">root</code>用户的主目录,另一个是存放临时文件的目录。
</p>
<p>
第一个模式改动能保证不是所有人都能进入<code class="filename">/root</code>目录&mdash;同样的一般用户也需要为他/她的主目录设置这样的模式。第二个模式改动能保证所有用户都可以写目录<code class="filename">/tmp</code><code class="filename">/var/tmp</code>。还增加了一个所谓的<span class="quote">&ldquo;<span class="quote">粘滞位</span>&rdquo;</span>的限制位掩码0x1777中最高位的比特(1)。
</p>
<div class="sect2" lang="en" xml:lang="en">
<h2 class="sect2">
6.5.1. 关于FHS兼容性
</h2>
<p>
这个目录树是基于文件系统目录结构标准FHS参看<a class="ulink" href="https://wiki.linuxfoundation.org/en/FHS">https://wiki.linuxfoundation.org/en/FHS</a>。FHS标准还规定了<code class="filename">/usr/local/games</code><code class="filename">/usr/share/games</code>目录。另外FHS标准关于<code class="filename">/usr/local/share</code>里子目录的结构要求并不清晰所以我们只创建了我们需要的目录。不过如果你更喜欢严格遵守FHS标准创建这些目录也不会有问题。
</p>
</div>
</div>
<div class="navfooter">
<div class="book">
<div class="titlepage">
<div class="author">
<span class="firstname">翻译团队:<a href="http://lctt.github.io/" target="_blank">LCTT</a></span>
<span class="surname">译者/校对:<a href="http://github.com/zpl1025" target="_blank">zpl1025</a>/</span>
</div>
</div>
</div>
<ul>
<li class="prev">
<a accesskey="p" href="chroot.html" title=
"Entering the Chroot Environment">Prev</a>
<p>
Entering the Chroot Environment
</p>
</li>
<li class="next">
<a accesskey="n" href="createfiles.html" title=
"Creating Essential Files and Symlinks">Next</a>
<p>
Creating Essential Files and Symlinks
</p>
</li>
<li class="up">
<a accesskey="u" href="chapter06.html" title=
"Chapter&nbsp;6.&nbsp;Installing Basic System Software">Up</a>
</li>
<li class="home">
<a accesskey="h" href="../index.html" title=
"Linux From Scratch - Version 7.7-systemd">Home</a>
</li>
</ul>
</div>
</body>
</html>