lfs-ru/chapter04/addinguser.xml
Poltern 6ffa2cb043 treewide: Use <ulink> instead of <filename> for man pages
"gcc(1)" is really not a file name.

Use <ulink> and link to the online man page on
https://man.archlinux.org/ so the user can refer to the man pages more
easily.

The change is done via a sed command and long lines are wrapped
manually.
2024-02-01 16:39:54 +05:00

107 lines
6.0 KiB
XML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?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>
<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>