5.36. 改变文件所有者

[注意]

注意

本书中剩余部分的命令都必须用 root 用户身份执行, 而不是 lfs 用户。 另外,记得再次检查 $LFSroot 的环境中被正确设定。

目前,$LFS/tools 目录的所有者是 lfs, 这是一个仅在宿主系统上存在的用户。如果将它这样保留下去, 其中的文件将属于一个没有用户名的用户 ID。这是很危险的, 因为未来创建的一个用户名可能得到相同的用户 ID, 并获得 $LFS/tools 目录及其中文件的所有权,就有可能恶意操作它们。

为了避免这个问题,您可以在后面创建 /etc/passwd 时将 lfs 用户添加到新的 LFS 系统中,注意为它分配和宿主系统一样的用户 ID 和组 ID。更好的方式是,现在就把 $LFS/tools 目录的所有者改变为 root。执行命令:

chown -R root:root $LFS/tools

尽管 $LFS/tools 目录可以在 LFS 系统构建完成后删除, 但也可以保留它用于构建更多的相同版本的 LFS 系统。用什么方法备份 $LFS/tools 取决于个人。

[小心]

小心

如果您有意保留临时工具,用来构建新的 LFS 系统, 现在就要保存好它们。 第 6 章中后续执行的命令将就地调整这些工具, 导致它们不能用于构建新系统。