4.3. Добавление пользователя LFS

Если Вы зашли как пользователь root, самая незначительная ошибка может повредить или уничтожить систему. Поэтому мы рекомендуем собирать пакеты в этой главе из-под непривилегированного пользователя. Вы можете использовать своего собственного пользователя, но проще всего установить чистое рабочее окружение, создав нового пользователя lfs, члена новой группы (также именуемой lfs), и исползовать этого пользователя на протяжении всего процесса установки. Выполните следующие команды от имени root , чтобы добавить нового пользователя:

groupadd lfs
useradd -s /bin/bash -g lfs -m -k /dev/null lfs

Значение опций командной строки:

-s /bin/bash

Это делает bash оболочкой по умолчанию для пользователя lfs.

-g lfs

Эта опция добавляет пользователя lfs в группу lfs.

-m

Это указывает создать домашнюю директорию для lfs.

-k /dev/null

Этот параметр предотвращает возможное копирование файлов из директории шаблонов (по умолчанию это /etc/skel), изменяя ее местоположение на специальное пустое устройство.

lfs

Это имя для создаваемых пользователя и группы.

Чтобы иметь возможность зайти в систему как пользователь lfs (в противоположность переключению на пользователя lfs когда Вы зашли как root, что не требует наличия пароля у пользователя lfs), присвоим lfs пароль:

passwd lfs

Дадим lfs полный доступ к директории $LFS/tools, делая пользователя lfs ее владельцем:

chown -v lfs $LFS/tools

Если Вы создали отдельную рабочую директорию, как было предложено, необходимо сделать пользователя lfs и ее владельцем также:

chown -v lfs $LFS/sources

Далее, зайдите в систему как lfs. Это может быть сделано через виртуальный терминал, менеджер дисплея или с помощью следующей команды:

su - lfs

Параметр «-» говорит su запустить login shell в противоположность non-login shell. Различия между этими двумя типами оболочек подробно изложены в bash(1) и в info bash.