|
@@ -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} &&
|
|
|
mkdir -p /{root,sbin,tmp,usr/local,var,opt} &&
|
|
@@ -23,35 +22,39 @@ mkdir /opt/{bin,doc,include,info} &&
|
|
|
mkdir -p /opt/{lib,man/man{1,2,3,4,5,6,7,8}} &&
|
|
|
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 &&
|
|
|
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>
|
|
|
|