diff options
author | Sn4il <sn4il@thedroth.rocks> | 2024-09-02 15:54:35 +0300 |
---|---|---|
committer | Sn4il <sn4il@thedroth.rocks> | 2024-09-02 15:54:35 +0300 |
commit | 2203e654b389586650d553251b04544a34f189bf (patch) | |
tree | 0125b69fc70a2506c53158ba2020993a5b8985b7 /lfs-12.2-sysv/chapter07/creatingdirs.html | |
parent | 200d528e55ca954d37769f4d143f10c9519b00e7 (diff) | |
download | sn4il-site-2203e654b389586650d553251b04544a34f189bf.tar.gz sn4il-site-2203e654b389586650d553251b04544a34f189bf.zip |
LFS 12.2
Diffstat (limited to 'lfs-12.2-sysv/chapter07/creatingdirs.html')
-rw-r--r-- | lfs-12.2-sysv/chapter07/creatingdirs.html | 173 |
1 files changed, 173 insertions, 0 deletions
diff --git a/lfs-12.2-sysv/chapter07/creatingdirs.html b/lfs-12.2-sysv/chapter07/creatingdirs.html new file mode 100644 index 0000000..6bf9fdf --- /dev/null +++ b/lfs-12.2-sysv/chapter07/creatingdirs.html @@ -0,0 +1,173 @@ +<!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> + 7.5. Создание каталогов + </title> + <link rel="stylesheet" type="text/css" href="../stylesheets/lfs.css" /> + <meta name="generator" content="DocBook XSL Stylesheets Vsnapshot" /> + <link rel="stylesheet" href="../stylesheets/lfs-print.css" type= + "text/css" media="print" /> + <meta name="viewport" content="width=device-width, initial-scale=1.0" /> + </head> + <body class="lfs" id="lfs-12.2"> + <div class="navheader"> + <h4> + Линукс с нуля - Версия 12.2 + </h4> + <h3> + Глава 7. Вход в окружение Chroot и создание дополнительных временных + инструментов + </h3> + <ul> + <li class="prev"> + <a accesskey="p" href="chroot.html" title= + "Вход в окружение Chroot">Пред.</a> + <p> + Вход в окружение Chroot + </p> + </li> + <li class="next"> + <a accesskey="n" href="createfiles.html" title= + "Создание основных файлов и символических ссылок">След.</a> + <p> + Создание основных файлов и символических ссылок + </p> + </li> + <li class="up"> + <a accesskey="u" href="chapter07.html" title= + "Глава 7. Вход в окружение Chroot и создание дополнительных временных инструментов"> + Наверх</a> + </li> + <li class="home"> + <a accesskey="h" href="../index.html" title= + "Линукс с нуля - Версия 12.2">Начало</a> + </li> + </ul> + </div> + <h1 class="sect1"> + <a id="ch-tools-creatingdirs" name="ch-tools-creatingdirs"></a>7.5. + Создание каталогов + </h1> + <div class="sect1" lang="ru" xml:lang="ru"> + <p> + Пришло время создать полную структуру каталогов в файловой системе + LFS. + </p> + <div class="admon note"> + <img alt="[Примечание]" src="../images/note.png" /> + <h3> + Примечание + </h3> + <p> + Некоторые из каталогов, упомянутых в этом разделе, возможно, уже + были созданы ранее с помощью явных инструкций или при установке + некоторых пакетов. Они повторяются ниже для полноты картины. + </p> + </div> + <p> + Создайте несколько каталогов, которые не входили в ограниченный + набор, используемый в предыдущих главах, выполнив следующую команду: + </p> + <pre class="userinput"><kbd class= + "command">mkdir -pv /{boot,home,mnt,opt,srv}</kbd></pre> + <p> + Создайте необходимые подкаталоги, выполнив следующие команды: + </p> + <pre class="userinput"><kbd class= + "command">mkdir -pv /etc/{opt,sysconfig} +mkdir -pv /lib/firmware +mkdir -pv /media/{floppy,cdrom} +mkdir -pv /usr/{,local/}{include,src} +mkdir -pv /usr/lib/locale +mkdir -pv /usr/local/{bin,lib,sbin} +mkdir -pv /usr/{,local/}share/{color,dict,doc,info,locale,man} +mkdir -pv /usr/{,local/}share/{misc,terminfo,zoneinfo} +mkdir -pv /usr/{,local/}share/man/man{1..8} +mkdir -pv /var/{cache,local,log,mail,opt,spool} +mkdir -pv /var/lib/{color,misc,locate} + +ln -sfv /run /var/run +ln -sfv /run/lock /var/lock + +install -dv -m 0750 /root +install -dv -m 1777 /tmp /var/tmp</kbd></pre> + <p> + По умолчанию каталоги создаются с правами 755, но это нежелательно + делать для всех каталогов. В приведенных выше командах вносятся два + изменения — одно в домашний каталог пользователя <code class= + "systemitem">root</code>, а другое в каталоги для временных файлов. + </p> + <p> + Первое изменение гарантирует, что никто не сможет войти в каталог + <code class="filename">/root</code> — точно так же, как обычный + пользователь сделал бы это со своим собственным домашним каталогом. + Второе изменение гарантирует, что любой пользователь может писать в + каталоги <code class="filename">/tmp</code> и <code class= + "filename">/var/tmp</code>, но не может удалять из них файлы другого + пользователя. Последнее запрещено так называемым <span class= + "quote">«<span class="quote">sticky bit (липким + битом)</span>»</span>, старшим битом (1) в битовой маске 1777 + </p> + <div class="sect2" lang="ru" xml:lang="ru"> + <h2 class="sect2"> + 7.5.1. Примечание о соответствии требованиям FHS + </h2> + <p> + Это дерево каталогов основано на стандарте иерархии файловой + системы (FHS) (доступен по адресу <a class="ulink" href= + "https://refspecs.linuxfoundation.org/fhs.shtml">https://refspecs.linuxfoundation.org/fhs.shtml</a>). + FHS также указывает, что наличие некоторых каталогов необязательно, + например, <code class="filename">/usr/local/games</code> и + <code class="filename">/usr/share/games</code>. В LFS мы создаем + только те каталоги, которые действительно необходимы. Однако, не + стесняйтесь создавать дополнительные каталоги, если хотите. + </p> + <div class="admon warning"> + <img alt="[Предупреждение]" src="../images/warning.png" /> + <h3> + Предупреждение + </h3> + <p> + FHS не требует наличия каталога <code class= + "filename">/usr/lib64</code>, и редакторы LFS решили его не + использовать. Чтобы инструкции в LFS и BLFS работали корректно, + крайне важно, чтобы этот каталог не существовал. Время от времени + вам следует проверять, что он не существует, потому что его легко + создать непреднамеренно, и это, вероятно, приведет к поломке + вашей системы. + </p> + </div> + </div> + </div> + <div class="navfooter"> + <ul> + <li class="prev"> + <a accesskey="p" href="chroot.html" title= + "Вход в окружение Chroot">Пред.</a> + <p> + Вход в окружение Chroot + </p> + </li> + <li class="next"> + <a accesskey="n" href="createfiles.html" title= + "Создание основных файлов и символических ссылок">След.</a> + <p> + Создание основных файлов и символических ссылок + </p> + </li> + <li class="up"> + <a accesskey="u" href="chapter07.html" title= + "Глава 7. Вход в окружение Chroot и создание дополнительных временных инструментов"> + Наверх</a> + </li> + <li class="home"> + <a accesskey="h" href="../index.html" title= + "Линукс с нуля - Версия 12.2">Начало</a> + </li> + </ul> + </div> + </body> +</html> |