本书中后续的所有命令都应该在以 root
用户登录的情况下完成,而不是
lfs
用户。另外,请再次检查 $LFS
变量已经在 root
用户的环境中设定好。
目前,$LFS
中整个目录树的所有者都是 lfs
,这个用户只在宿主系统存在。如果不改变 $LFS
中文件和目录的所有权,它们会被一个没有对应账户的用户 ID
所有。这是危险的,因为后续创建的新用户可能获得这个用户 ID,并成为 $LFS
中全部文件的所有者,从而产生恶意操作这些文件的可能。
为了避免这样的问题,执行以下命令,将 $LFS/*
目录的所有者改变为
root
:
chown --from lfs -R root:root $LFS/{usr,lib,var,etc,bin,sbin,tools} case $(uname -m) in x86_64) chown --from lfs -R root:root $LFS/lib64 ;; esac