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

这个参数通过修改输入位置为特殊的空设备来防止从框架目录(默认是/etc/skel)拷贝文件

lfs

这是所创建的组和用户的实际名字

要用 lfs 用户登录(与从 root 用户转换到 lfs 用户不同,转换不需要 lfs 用户有密码),为 lfs 用户设置密码:

passwd lfs

通过把 lfs 用户设置为 $LFS/tools 目录的所有者,授予 lfs 用户对 $LFS/tools 目录的完全访问权限:

chown lfs $LFS/tools

如果您依照建议创建了分开的工作目录,请将目录的所有权赋予 lfs 用户:

chown lfs $LFS/sources

接下来,以 lfs 用户登录。您可以通过一个虚拟控制台,或者通过显示管理器,或者用下面的更换用户命令:

su - lfs

-” 参数指示 su 开启一个 login shell 而不是 non-login shell,这两种 shell 之间的不同之处请参考 bash(1)info bash