Команды, приведенные в оставшейся части книги, должны выполняться
от имени пользователя root
, а не
lfs
. Дважды проверьте, что
переменная $LFS
установлена в переменных
окружения пользователя root
.
В настоящее время вся иерархия каталогов в $LFS
принадлежит пользователю lfs
, существующему только на хост-системе. Если
права на файлы и каталоги внутри $LFS
оставить как есть, то они будут принадлежать ID пользователя без
существующей учетной записи. Это опасно, так как созданная позже
учетная запись, может получить такой же ID пользователя и стать
владельцем всех файлов в $LFS
, тем
самым делая эти файлы уязвимыми для возможных злонамеренных
манипуляций.
Для решения проблемы измените владельца каталогов $LFS/*
на пользователя root
, выполнив следующую команду:
chown -R root:root $LFS/{usr,lib,var,etc,bin,sbin,tools} case $(uname -m) in x86_64) chown -R root:root $LFS/lib64 ;; esac
Существует еще несколько каталогов, которые присутствуют в системах с поддержкой multilib. Измените их владельца тоже:
chown -R root:root $LFS/lib32