mirror of
https://github.com/Poltern/lfs-ru.git
synced 2024-10-19 12:10:32 +03:00
110 lines
6.2 KiB
XML
110 lines
6.2 KiB
XML
<?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>
|
||
|
||
<para>При входе в систему под учетной записью
|
||
<systemitem class="username">root</systemitem> допущение одной ошибки может
|
||
привести к повреждению или разрушению системы. Поэтому пакеты в следующих
|
||
двух главах собираются из-под учетной записи непривилегированного пользователя.
|
||
Вы можете использовать свое собственное имя пользователя, но чтобы упростить
|
||
настройку рабочей среды, создайте нового пользователя с именем <systemitem
|
||
class="username">lfs</systemitem>, который является членом одноименной группы
|
||
и выполняйте команды из-под этой учетной записи в процессе установки.
|
||
От имени пользователя <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>) путем изменения
|
||
местоположения ввода на специальное null-устройство.</para>
|
||
</listitem>
|
||
</varlistentry>
|
||
|
||
<varlistentry>
|
||
<term><parameter>lfs</parameter></term>
|
||
<listitem>
|
||
<para>Это имя нового пользователя.</para>
|
||
</listitem>
|
||
</varlistentry>
|
||
|
||
</variablelist>
|
||
|
||
<para>Если вы хотите войти в систему как &lfs-user; или переключиться на &lfs-user;
|
||
из учетной записи непривилегированного пользователя (в отличие от переключения на
|
||
пользователя &lfs-user; при входе в систему как &root;, для которого не требуется
|
||
пароль пользователя &lfs-user;), вам необходимо установить пароль для &lfs-user;.
|
||
Выполните следующую команду от имени пользователя &root;, чтобы установить пароль:</para>
|
||
|
||
<screen role="nodump"><userinput>passwd lfs</userinput></screen>
|
||
|
||
<para>Предоставьте пользователю <systemitem class="username">lfs</systemitem> полный
|
||
доступ ко всем каталогам в папке <filename class="directory">$LFS</filename>, назначив
|
||
<systemitem class="username">lfs</systemitem> владельцем:</para>
|
||
|
||
<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>
|
||
<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>
|
||
|
||
<note><para>В некоторых хост-системах следующая команда не выполняется должным
|
||
образом и приостанавливает вход пользователя &lfs-user; в фоновом режиме. Если
|
||
подсказка "lfs:~$" не появляется сразу, ввод команды <command>fg</command>
|
||
устранит проблему.</para></note>
|
||
|
||
<para>Затем запустите оболочку, работающую от имени пользователя &lfs-user;.
|
||
Это можно сделать, войдя в систему как &lfs-user; на виртуальной консоли или
|
||
с помощью следующей команды замены/переключения пользователя:</para>
|
||
|
||
<screen role="nodump"><userinput>su - lfs</userinput></screen>
|
||
|
||
<para>Аргумент <quote><parameter>-</parameter></quote> передает значение команде
|
||
<command>su</command> для запуска оболочки входа в систему, а не обычной оболочки.
|
||
Разница между этими двумя типами оболочек подробно описана в
|
||
<ulink role='man' url='&man;bash.1'>bash(1)</ulink> и <command>info bash</command>.</para>
|
||
|
||
</sect1>
|