<< Back to shouce.jb51.net

6.4. 改变所有者

目前, /tools 目录的所有者是 lfs ,该用户仅存在于宿主环境中。虽然在 LFS 系统完成的时候,可以把 /tools 目录删除,但是它还可以再用来建立多个 LFS 系统,所以很多人会选择保留该目录。那么如果保留该目录,但是不修改 /tools 目录所有者的话,那么该目录内文件的所有者的 user ID 就没有对应的账号。这会带来安全上的问题,在以后创建一个用户帐号的时候,如果该用户帐号的 user ID 刚好与目录 /tools 所有者的 user ID 相同,那么该目录下的文件就会面临被恶意操作的危险。

为了避免这个问题,在后面建立 LFS 系统的时候,在创建 /etc/passwd 文件时添加与宿主系统的 user ID 和 group ID相同的 lfs 用户。另外一个办法是通过下面的指令把 /tools 目录以及其中文件的所有者改为 root

chown -R 0:0 /tools

这条指令之所以使用参数 0:0 而不是 root:root ,是因为在 password 文件创建之前 chown 还无法使用"root"这个名字。本书推荐您使用 chown 指令。