当以 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 中找到。