summaryrefslogtreecommitdiff
path: root/lfs-12.0-sysv/chapter04/addinguser.html
diff options
context:
space:
mode:
Diffstat (limited to 'lfs-12.0-sysv/chapter04/addinguser.html')
-rw-r--r--lfs-12.0-sysv/chapter04/addinguser.html209
1 files changed, 209 insertions, 0 deletions
diff --git a/lfs-12.0-sysv/chapter04/addinguser.html b/lfs-12.0-sysv/chapter04/addinguser.html
new file mode 100644
index 0000000..6603f55
--- /dev/null
+++ b/lfs-12.0-sysv/chapter04/addinguser.html
@@ -0,0 +1,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 V1.79.1" />
+ <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.0">
+ <div class="navheader">
+ <h4>
+ Линукс с нуля - Версия 12.0
+ </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.0">Начало</a>
+ </li>
+ </ul>
+ </div>
+ <div class="sect1" lang="en" xml:lang="en">
+ <h1 class="sect1">
+ <a id="ch-preps-addinguser" name="ch-preps-addinguser"></a>4.3.
+ Создание пользователя LFS
+ </h1>
+ <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> для запуска
+ оболочки входа в систему, а не обычной оболочки. Разница между этими
+ двумя типами оболочек подробно описана в <code class=
+ "filename">bash(1)</code> и <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.0">Начало</a>
+ </li>
+ </ul>
+ </div>
+ </body>
+</html>