5.32. 改变所有者

[Note]

注意

本书剩余部分的命令必须以 root 用户登陆后执行而不再使用 lfs 用户了。 在 root 的环境里,还要再次检查设置的 $LFS 环境变量。

目前,$LFS/tools 目录属于 lfs 用户,该用户仅存在于宿主系统上。 如果 $LFS/tools 目录保持原样, 那么该目录内文件的所有者的 user ID 就没有对应的账号。 这会带来安全上的问题, 这是因为以后创建一个用户帐号的时候, 可能会得到(与 lfs 用户 --译者 )同样的 user ID ,他就成了 $LFS/tools 目录及内部所有文件的所有者, 那么这些文件就会面临被恶意操作的危险。

为了避免该问题,在建立 /etc/passwd 文件的时候,你可能要向新的 LFS 系统中添加与宿主系统的 user ID 和 group ID相同的 lfs 用户, 还有一个更好的办法就是通过下面的指令把 $LFS/tools 目录的所有者改为 root 用户:

chown -R root:root $LFS/tools

虽然一旦完成 LFS 系统,就可以把 $LFS/tools 目录删除, 但是可以保留该目录,用来构建多个相同版本的 LFS 系统,如何以最好的方法备份 $LFS/tools 目录取决于个人喜好。

[Caution]

小心

如果你打算为以后创建LFS系统而保留临时工具,现在 就要备份它们。因为 chapter 6 中的命令会改变当前运行的工具,使他们对以后的编译失去作用。