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 用户创建一个 home 目录。

-k /dev/null

这个参数通过把输入位置改到特殊的null设备,来防止从框架目录(默认为 /etc/skel)复制文件。

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 启动一个 login shell,而不是一个 non-login shell。这两种类型shell的区别可以在 bash(1)info bash 中找到。