aboutsummaryrefslogtreecommitdiffstats
path: root/chapter06/creatingdirs.xml
diff options
context:
space:
mode:
authorTimothy Bauscher <timothy@linuxfromscratch.org>2002-09-08 21:54:14 +0000
committerTimothy Bauscher <timothy@linuxfromscratch.org>2002-09-08 21:54:14 +0000
commit44c2fd8fabfe36ee9f8464a04e4f2db42d956ab0 (patch)
treef0b7999af8b8df672ef8b32eead12396e7e11022 /chapter06/creatingdirs.xml
parentcb33ea82fe0338e3854a50bb252cbdc818679b36 (diff)
Applied Alex\'s grammar patch
git-svn-id: http://svn.linuxfromscratch.org/LFS/trunk/BOOK@2082 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689
Diffstat (limited to 'chapter06/creatingdirs.xml')
-rw-r--r--chapter06/creatingdirs.xml55
1 files changed, 29 insertions, 26 deletions
diff --git a/chapter06/creatingdirs.xml b/chapter06/creatingdirs.xml
index ac15f0077..cb5431214 100644
--- a/chapter06/creatingdirs.xml
+++ b/chapter06/creatingdirs.xml
@@ -2,10 +2,9 @@
<title>Creating directories</title>
<?dbhtml filename="creatingdirs.html" dir="chapter06"?>
-<para>Let's now create the directory tree on the LFS partition based on
-the FHS standard, which can be found at
-<ulink url="http://www.pathname.com/fhs/"/>.
-Issuing the following commands will create a default directory layout:</para>
+<para>Let's now create some structure in our LFS file system, let's create
+a directory tree. Issuing the following commands will create a more or less
+standard tree:</para>
<para><screen><userinput>mkdir -p /{bin,boot,dev/pts,etc/opt,home,lib,mnt,proc} &amp;&amp;
mkdir -p /{root,sbin,tmp,usr/local,var,opt} &amp;&amp;
@@ -23,35 +22,39 @@ mkdir /opt/{bin,doc,include,info} &amp;&amp;
mkdir -p /opt/{lib,man/man{1,2,3,4,5,6,7,8}} &amp;&amp;
ln -s ../var/tmp /usr</userinput></screen></para>
-<para>Normally, directories are created with permission mode 755, which isn't
-desired for all directories. The first change is a mode 0750 for the
-/root directory. This is to make sure that not just everybody can
-enter the /root directory (the same a user would do with his /home/username
-directory). The second change is a mode 1777 for the tmp
-directories. In this way any user can write to the /tmp and /var/tmp
-directories, but cannot remove other users's files from them (the latter is prohibited
-by the so-called "sticky bit" -- bit 1 in the 1777 bit mask).</para>
+<para>Directories are by default created with permission mode 755, but this
+isn't desirable for all directories. We will make two changes: one to the home
+directory of root, and another to the directories for temporary files.</para>
<para><screen><userinput>chmod 0750 /root &amp;&amp;
chmod 1777 /tmp /var/tmp</userinput></screen></para>
+<para>The first mode change ensures that not just everybody can enter the
+<filename class="directory">/root</filename> directory -- the same
+a normal user would do with his or her home directory.
+The second mode change makes sure that any user can write to the
+<filename class="directory">/tmp</filename> and
+<filename class="directory">/var/tmp</filename> directories, but
+cannot remove other users's files from them. The latter is prohibited
+by the so-called "sticky bit" -- the highest bit in the 1777 bit mask.</para>
+
<para>Now that the directories are created, copy the source files that were
-downloaded in chapter 3 to some subdirectory under /usr/src (you
-will need to create the desired directory yourself).</para>
+downloaded in chapter 3 to some subdirectory under
+<filename class="directory">/usr/src</filename> (you
+will have to create the desired subdirectory yourself).</para>
<sect2>
-<title>FHS compliance notes</title>
-
-<para>The FHS stipulates that the /usr/local directory should contain the
-bin, games, include, lib, man, sbin, and share subdirectories. You can
-alter your /usr/local directory yourself if you want your system to be
-FHS-compliant.</para>
-
-<para>Also, the standard says that there should exist a /usr/share/games
-directory, which we don't much like for a base system. But feel free to
-make your system FHS-compliant if you wish. The FHS isn't precise as
-to the structure of the /usr/local/share subdirectories, so we took the
-liberty of creating the directories that we felt were needed.</para>
+<title>FHS compliance note</title>
+
+<para>We have based our directory tree on the FHS standard (available at
+<ulink url="http://www.pathname.com/fhs/"/>). Besides the above created
+tree this standard stipulates the existence of
+<filename class="directory">/usr/local/games</filename> and
+<filename class="directory">/usr/share/games</filename>, but we don't
+much like these for a base system. However, feel free to make your system
+FHS-compliant. As to the structure of the
+<filename class="directory">/usr/local/share</filename> subdirectory the FHS
+isn't precise, so we created here the directories that we think are needed.</para>
</sect2>