5.36. 改变所有权

[注意]

注意

本书中余下部分的命令必须作为 root 用户登录,不再是 lfs 用户。同样,再次检查 $LFSroot 的环境中设置好。

现在,$LFS/tools 目录属于 lfs 用户,它只存在于宿主系统上。如果 $LFS/tools 目录就这样,这些文件就会属于一个没有对应账户的用户 ID。这很危险,因为以后创建的用户账户可能会拿到同样的用户 ID 并拥有 $LFS/tools 目录和其中的所有文件,使得这些文件暴露在恶意修改风险中。

要避开这个问题,你需要在创建 /etc/passwd 文件时添加 lfs 用户到新的 LFS 系统中,并将其对应到与宿主系统上相同的用户和组 ID 上。更好的办法是改变 $LFS/tools 目录的所有权到 root 用户,运行以下命令:

chown -R root:root $LFS/tools

虽然 $LFS/tools 目录一旦 LFS 系统完成就可以删除,也可以留着用来构建额外的相同版本的 LFS 系统。是否要备份 $LFS/tools 是个人偏好。

[小心]

小心

如果你想要保留临时工具用于构建未来的 LFS 系统,现在就该备份了。此后第六章中的命令会改变现在搞好的工具,使它们对以后的构建没有用处。