2022-05-18 00:24:51 +03:00
|
|
|
|
<?xml version="1.0" encoding="UTF-8"?>
|
|
|
|
|
<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
|
|
|
|
|
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
|
|
|
|
|
<!ENTITY % general-entities SYSTEM "../general.ent">
|
|
|
|
|
%general-entities;
|
|
|
|
|
]>
|
|
|
|
|
|
|
|
|
|
<sect1 id="ch-preps-addinguser">
|
|
|
|
|
<?dbhtml filename="addinguser.html"?>
|
|
|
|
|
|
|
|
|
|
<title>Создание пользователя LFS</title>
|
|
|
|
|
|
2023-06-26 21:32:36 +03:00
|
|
|
|
<para>При входе в систему под учетной записью
|
2022-05-18 00:24:51 +03:00
|
|
|
|
<systemitem class="username">root</systemitem> допущение одной ошибки может
|
|
|
|
|
привести к повреждению или разрушению системы. Поэтому пакеты в следующих
|
|
|
|
|
двух главах собираются из-под учетной записи непривилегированного пользователя.
|
|
|
|
|
Вы можете использовать свое собственное имя пользователя, но чтобы упростить
|
|
|
|
|
настройку рабочей среды, создайте нового пользователя с именем <systemitem
|
2023-06-26 21:32:36 +03:00
|
|
|
|
class="username">lfs</systemitem>, который является членом одноименной группы
|
|
|
|
|
и выполняйте команды из-под этой учетной записи в процессе установки.
|
2022-05-18 00:24:51 +03:00
|
|
|
|
От имени пользователя <systemitem class="username">root</systemitem> выполните
|
|
|
|
|
следующие команды, чтобы добавить нового пользователя:</para>
|
|
|
|
|
|
|
|
|
|
<screen><userinput>groupadd lfs
|
|
|
|
|
useradd -s /bin/bash -g lfs -m -k /dev/null lfs</userinput></screen>
|
|
|
|
|
|
|
|
|
|
<variablelist>
|
|
|
|
|
<title>Значение параметров командной строки:</title>
|
|
|
|
|
|
|
|
|
|
<varlistentry>
|
|
|
|
|
<term><parameter>-s /bin/bash</parameter></term>
|
|
|
|
|
<listitem>
|
|
|
|
|
<para>Устанавливает <command>bash</command> оболочкой по умолчанию для пользователя
|
|
|
|
|
<systemitem class="username">lfs</systemitem>.</para>
|
|
|
|
|
</listitem>
|
|
|
|
|
</varlistentry>
|
|
|
|
|
|
|
|
|
|
<varlistentry>
|
|
|
|
|
<term><parameter>-g lfs</parameter></term>
|
|
|
|
|
<listitem>
|
|
|
|
|
<para>Эта опция добавляет пользователя <systemitem class="username">lfs</systemitem>
|
|
|
|
|
в группу <systemitem class="groupname">lfs</systemitem>.</para>
|
|
|
|
|
</listitem>
|
|
|
|
|
</varlistentry>
|
|
|
|
|
|
|
|
|
|
<varlistentry>
|
|
|
|
|
<term><parameter>-m</parameter></term>
|
|
|
|
|
<listitem>
|
|
|
|
|
<para>Создает домашний каталог для пользователя <systemitem
|
|
|
|
|
class="username">lfs</systemitem>.</para>
|
|
|
|
|
</listitem>
|
|
|
|
|
</varlistentry>
|
|
|
|
|
|
|
|
|
|
<varlistentry>
|
|
|
|
|
<term><parameter>-k /dev/null</parameter></term>
|
|
|
|
|
<listitem>
|
|
|
|
|
<para>Этот параметр предотвращает возможное копирование файлов из
|
|
|
|
|
предустановленного набора каталогов (по умолчанию
|
|
|
|
|
<filename class="directory">/etc/skel</filename>) путем изменения
|
2023-06-26 21:32:36 +03:00
|
|
|
|
местоположения ввода на специальное null-устройство.</para>
|
2022-05-18 00:24:51 +03:00
|
|
|
|
</listitem>
|
|
|
|
|
</varlistentry>
|
|
|
|
|
|
|
|
|
|
<varlistentry>
|
|
|
|
|
<term><parameter>lfs</parameter></term>
|
|
|
|
|
<listitem>
|
2023-06-26 21:32:36 +03:00
|
|
|
|
<para>Это имя нового пользователя.</para>
|
2022-05-18 00:24:51 +03:00
|
|
|
|
</listitem>
|
|
|
|
|
</varlistentry>
|
|
|
|
|
|
|
|
|
|
</variablelist>
|
|
|
|
|
|
2023-06-26 21:32:36 +03:00
|
|
|
|
<para>Если вы хотите войти в систему как &lfs-user; или переключиться на &lfs-user;
|
|
|
|
|
из учетной записи непривилегированного пользователя (в отличие от переключения на
|
|
|
|
|
пользователя &lfs-user; при входе в систему как &root;, для которого не требуется
|
|
|
|
|
пароль пользователя &lfs-user;), вам необходимо установить пароль для &lfs-user;.
|
|
|
|
|
Выполните следующую команду от имени пользователя &root;, чтобы установить пароль:</para>
|
2022-05-18 00:24:51 +03:00
|
|
|
|
|
|
|
|
|
<screen role="nodump"><userinput>passwd lfs</userinput></screen>
|
|
|
|
|
|
|
|
|
|
<para>Предоставьте пользователю <systemitem class="username">lfs</systemitem> полный
|
2023-06-26 21:32:36 +03:00
|
|
|
|
доступ ко всем каталогам в папке <filename class="directory">$LFS</filename>, назначив
|
|
|
|
|
<systemitem class="username">lfs</systemitem> владельцем:</para>
|
2022-05-18 00:24:51 +03:00
|
|
|
|
|
|
|
|
|
<screen><userinput>chown -v lfs $LFS/{usr{,/*},lib,var,etc,bin,sbin,tools}
|
|
|
|
|
case $(uname -m) in
|
|
|
|
|
x86_64) chown -v lfs $LFS/lib64 ;;
|
|
|
|
|
esac</userinput></screen>
|
2023-09-11 17:37:23 +03:00
|
|
|
|
<screen arch="ml_32" ><userinput>chown -v lfs $LFS/lib32</userinput></screen>
|
|
|
|
|
<screen arch="ml_x32" ><userinput>chown -v lfs $LFS/libx32</userinput></screen>
|
|
|
|
|
<screen arch="ml_all" ><userinput>chown -v lfs $LFS/{lib32,libx32}</userinput></screen>
|
2022-05-18 00:24:51 +03:00
|
|
|
|
|
|
|
|
|
<note><para>В некоторых хост-системах следующая команда не выполняется должным
|
|
|
|
|
образом и приостанавливает вход пользователя &lfs-user; в фоновом режиме. Если
|
|
|
|
|
подсказка "lfs:~$" не появляется сразу, ввод команды <command>fg</command>
|
|
|
|
|
устранит проблему.</para></note>
|
|
|
|
|
|
2023-06-26 21:32:36 +03:00
|
|
|
|
<para>Затем запустите оболочку, работающую от имени пользователя &lfs-user;.
|
|
|
|
|
Это можно сделать, войдя в систему как &lfs-user; на виртуальной консоли или
|
|
|
|
|
с помощью следующей команды замены/переключения пользователя:</para>
|
2022-05-18 00:24:51 +03:00
|
|
|
|
|
|
|
|
|
<screen role="nodump"><userinput>su - lfs</userinput></screen>
|
|
|
|
|
|
|
|
|
|
<para>Аргумент <quote><parameter>-</parameter></quote> передает значение команде
|
|
|
|
|
<command>su</command> для запуска оболочки входа в систему, а не обычной оболочки.
|
2024-02-01 14:39:54 +03:00
|
|
|
|
Разница между этими двумя типами оболочек подробно описана в
|
|
|
|
|
<ulink role='man' url='&man;bash.1'>bash(1)</ulink> и <command>info bash</command>.</para>
|
2022-05-18 00:24:51 +03:00
|
|
|
|
|
|
|
|
|
</sect1>
|