1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
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>
|