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

此参数阻止从骨架目录复制文件(默认是/etc/skel),方法是将输入位置更改为特殊的 null 设备。

lfs

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

要以 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