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
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
|
<!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>
4.3. Создание пользователя LFS
</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>
Глава 4. Заключительный этап подготовки
</h3>
<ul>
<li class="prev">
<a accesskey="p" href="creatingminlayout.html" title=
"Создание ограниченной иерархии папок в файловой системе LFS">Пред.</a>
<p>
Создание ограниченной иерархии папок в файловой системе LFS
</p>
</li>
<li class="next">
<a accesskey="n" href="settingenvironment.html" title=
"Настройка окружения">След.</a>
<p>
Настройка окружения
</p>
</li>
<li class="up">
<a accesskey="u" href="chapter04.html" title=
"Глава 4. Заключительный этап подготовки">Наверх</a>
</li>
<li class="home">
<a accesskey="h" href="../index.html" title=
"Линукс с нуля - Версия 12.2">Начало</a>
</li>
</ul>
</div>
<h1 class="sect1">
<a id="ch-preps-addinguser" name="ch-preps-addinguser"></a>4.3.
Создание пользователя LFS
</h1>
<div class="sect1" lang="ru" xml:lang="ru">
<p>
При входе в систему под учетной записью <code class=
"systemitem">root</code> допущение одной ошибки может привести к
повреждению или разрушению системы. Поэтому пакеты в следующих двух
главах собираются из-под учетной записи непривилегированного
пользователя. Вы можете использовать свое собственное имя
пользователя, но чтобы упростить настройку рабочей среды, создайте
нового пользователя с именем <code class="systemitem">lfs</code>,
который является членом одноименной группы и выполняйте команды
из-под этой учетной записи в процессе установки. От имени
пользователя <code class="systemitem">root</code> выполните следующие
команды, чтобы добавить нового пользователя:
</p>
<pre class="userinput"><kbd class="command">groupadd lfs
useradd -s /bin/bash -g lfs -m -k /dev/null lfs</kbd></pre>
<div class="variablelist">
<p class="title">
<strong>Значение параметров командной строки:</strong>
</p>
<dl class="variablelist">
<dt>
<span class="term"><em class="parameter"><code>-s
/bin/bash</code></em></span>
</dt>
<dd>
<p>
Устанавливает <span class=
"command"><strong>bash</strong></span> оболочкой по умолчанию
для пользователя <code class="systemitem">lfs</code>.
</p>
</dd>
<dt>
<span class="term"><em class="parameter"><code>-g
lfs</code></em></span>
</dt>
<dd>
<p>
Эта опция добавляет пользователя <code class=
"systemitem">lfs</code> в группу <code class=
"systemitem">lfs</code>.
</p>
</dd>
<dt>
<span class="term"><em class=
"parameter"><code>-m</code></em></span>
</dt>
<dd>
<p>
Создает домашний каталог для пользователя <code class=
"systemitem">lfs</code>.
</p>
</dd>
<dt>
<span class="term"><em class="parameter"><code>-k
/dev/null</code></em></span>
</dt>
<dd>
<p>
Этот параметр предотвращает возможное копирование файлов из
предустановленного набора каталогов (по умолчанию <code class=
"filename">/etc/skel</code>) путем изменения местоположения
ввода на специальное null-устройство.
</p>
</dd>
<dt>
<span class="term"><em class=
"parameter"><code>lfs</code></em></span>
</dt>
<dd>
<p>
Это имя нового пользователя.
</p>
</dd>
</dl>
</div>
<p>
Если вы хотите войти в систему как <code class=
"systemitem">lfs</code> или переключиться на <code class=
"systemitem">lfs</code> из учетной записи непривилегированного
пользователя (в отличие от переключения на пользователя <code class=
"systemitem">lfs</code> при входе в систему как <code class=
"systemitem">root</code>, для которого не требуется пароль
пользователя <code class="systemitem">lfs</code>), вам необходимо
установить пароль для <code class="systemitem">lfs</code>. Выполните
следующую команду от имени пользователя <code class=
"systemitem">root</code>, чтобы установить пароль:
</p>
<pre class="userinput"><kbd class="command">passwd lfs</kbd></pre>
<p>
Предоставьте пользователю <code class="systemitem">lfs</code> полный
доступ ко всем каталогам в папке <code class="filename">$LFS</code>,
назначив <code class="systemitem">lfs</code> владельцем:
</p>
<pre class="userinput"><kbd class=
"command">chown -v lfs $LFS/{usr{,/*},lib,var,etc,bin,sbin,tools}
case $(uname -m) in
x86_64) chown -v lfs $LFS/lib64 ;;
esac</kbd></pre>
<div class="admon note">
<img alt="[Примечание]" src="../images/note.png" />
<h3>
Примечание
</h3>
<p>
В некоторых хост-системах следующая команда не выполняется должным
образом и приостанавливает вход пользователя <code class=
"systemitem">lfs</code> в фоновом режиме. Если подсказка "lfs:~$"
не появляется сразу, ввод команды <span class=
"command"><strong>fg</strong></span> устранит проблему.
</p>
</div>
<p>
Затем запустите оболочку, работающую от имени пользователя
<code class="systemitem">lfs</code>. Это можно сделать, войдя в
систему как <code class="systemitem">lfs</code> на виртуальной
консоли или с помощью следующей команды замены/переключения
пользователя:
</p>
<pre class="userinput"><kbd class="command">su - lfs</kbd></pre>
<p>
Аргумент <span class="quote">«<span class="quote"><em class=
"parameter"><code>-</code></em></span>»</span> передает значение
команде <span class="command"><strong>su</strong></span> для запуска
оболочки входа в систему, а не обычной оболочки. Разница между этими
двумя типами оболочек подробно описана в <a class="ulink" href=
"https://man.archlinux.org/man/bash.1">bash(1)</a> и <span class=
"command"><strong>info bash</strong></span>.
</p>
</div>
<div class="navfooter">
<ul>
<li class="prev">
<a accesskey="p" href="creatingminlayout.html" title=
"Создание ограниченной иерархии папок в файловой системе LFS">Пред.</a>
<p>
Создание ограниченной иерархии папок в файловой системе LFS
</p>
</li>
<li class="next">
<a accesskey="n" href="settingenvironment.html" title=
"Настройка окружения">След.</a>
<p>
Настройка окружения
</p>
</li>
<li class="up">
<a accesskey="u" href="chapter04.html" title=
"Глава 4. Заключительный этап подготовки">Наверх</a>
</li>
<li class="home">
<a accesskey="h" href="../index.html" title=
"Линукс с нуля - Версия 12.2">Начало</a>
</li>
</ul>
</div>
</body>
</html>
|