diff options
Diffstat (limited to 'lfs-12.1-sysv/chapter04/addinguser.html')
-rw-r--r-- | lfs-12.1-sysv/chapter04/addinguser.html | 209 |
1 files changed, 209 insertions, 0 deletions
diff --git a/lfs-12.1-sysv/chapter04/addinguser.html b/lfs-12.1-sysv/chapter04/addinguser.html new file mode 100644 index 0000000..2e49b22 --- /dev/null +++ b/lfs-12.1-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 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.1"> + <div class="navheader"> + <h4> + Линукс с нуля - Версия 12.1 + </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.1">Начало</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.1">Начало</a> + </li> + </ul> + </div> + </body> +</html> |