当以 root 用户身份登录时,一个小小的错误就可能损坏或毁坏系统。因此,我们建议在本章中以非特权用户身份构建软件包。你可以使用你自己的用户名,但是为了更容易地设置一个干净的工作环境,创建一个名为 lfs 的新用户,作为新组(也名为 lfs)的成员,并在安装过程中使用此用户。以 root 身份,执行以下命令来添加新用户
groupadd lfs useradd -s /bin/bash -g lfs -m -k /dev/null lfs
命令行选项的含义
这将 bash 设置为用户 lfs 的默认 shell。
此选项将用户 lfs 添加到组 lfs。
这为 lfs 创建一个主目录。
此参数阻止从骨架目录复制文件(默认是/etc/skel),方法是将输入位置更改为特殊的 null 设备。
这是创建的组和用户的实际名称。
要以 lfs 身份登录(而不是在以 root 身份登录时切换到用户 lfs,后者不需要 lfs 用户拥有密码),请为 lfs 设置密码
passwd lfs
授予 lfs 对$LFS/tools的完全访问权限,通过使 lfs 成为目录所有者
chown -v lfs $LFS/tools
如果按照建议创建了单独的工作目录,请授予用户 lfs 对此目录的所有权
chown -v lfs $LFS/sources
接下来,以用户 lfs 身份登录。这可以通过虚拟控制台、显示管理器或以下替换用户命令来完成
su - lfs
“-” 指示 su 启动登录 shell,而不是非登录 shell。这两种 shell 类型的区别可以在以下文档中找到详细说明:bash(1)和 info bash。