4.3. 添加 LFS 用户

当以 root 用户登录时,犯一个小错误可能会破坏或摧毁整个系统。因此,我们建议在本章中以非特权用户编译软件包。你可以使用你自己的用户名,但要容易的话,就建立一个干净的工作环境,创建一个名为 lfs 的新用户作为新组(名字也是 lfs )的成员,并在安装过程中使用这个用户。以 root 用户运行以下命令来添加新用户:

groupadd lfs
useradd -s /bin/bash -g lfs -m -k /dev/null lfs

命令行选项的意思:

-s /bin/bash

bash 设置为 lfs 用户的默认 shell。

-g lfs

这个选项将用户 lfs 添加到组 lfs 中。

-m

lfs 用户创建主目录。

-k /dev/null

这个参数通过改变输入位置为特殊的空(null)设备,以防止可能从一个模版目录中(默认是 /etc/skel)复制文件。

lfs

这是创建的组和用户的实际名称。

要以 lfs 用户身份登录(以 root 身份登录切换到 lfs 用户时不要求 lfs 用户设置了密码),需要给 lfs 用户一个密码:

passwd lfs

通过更改文件夹所有者为 lfs,为用户 lfs 赋予了访问 $LFS/tools 文件夹的所有权限:

chown -v lfs $LFS/tools

如果正如建议的一样创建了一个单独的工作目录,给 lfs 用户赋予这个文件夹的所有权:

chown -v lfs $LFS/sources

下一步,以 lfs 用户身份登录。可以能通过一个虚拟控制台、显示控制器,或者下面的切换用户命令完成:

su - lfs

这个 “- 指示 su 启动登录 shell,而不是一个非登录 shell。关于这两种 shell 类型的区别,可以在 bash(1)info bash 中查看详细信息。