При входе в систему под пользователем 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) путем изменения местоположения
ввода на специальное null-устройство
lfs
Это фактическое имя созданного пользователя.
Чтобы войти в систему как пользователь lfs (в отличие от переключения на пользователя
lfs при входе в систему как
root, для которого не требуется,
чтобы пользователь lfs имел пароль),
задайте пароль пользователя lfs :
passwd lfs
Предоставьте пользователю lfs полный
доступ ко всем каталогам в папке $LFS,
сделав lfs владельцем каталога:
chown -v lfs $LFS/{usr{,/*},lib,var,etc,bin,sbin,tools}
case $(uname -m) in
x86_64) chown -v lfs $LFS/lib64 ;;
esac
В некоторых хост-системах следующая команда не выполняется должным
образом и приостанавливает вход пользователя lfs в фоновом режиме. Если подсказка "lfs:~$"
не появляется сразу, ввод команды fg устранит проблему.
Затем войдите в систему как пользователь lfs. Это можно сделать через виртуальную консоль,
через графическую оболочку или с помощью следующей команды
замены/переключения пользователя:
su - lfs
Аргумент «-» передает значение
команде su для запуска
оболочки входа в систему, а не обычной оболочки. Разнличия между
этими двумя типами оболочек можно найти в bash(1) и info
bash.