当以 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
这个参数通过改变输入位置为特殊的空(null)设备,以防止可能从一个模版目录中(默认是 /etc/skel
)复制文件。
lfs
这是创建的组和用户的实际名称。
要以 lfs
用户身份登录(以 root
身份登录切换到 lfs
用户时不要求 lfs
用户设置了密码),需要给 lfs
用户一个密码:
passwd lfs
通过更改文件夹所有者为 lfs
,为用户 lfs
赋予了访问 $LFS/tools
文件夹的所有权限:
chown -v lfs $LFS/tools
如果正如建议的一样创建了一个单独的工作目录,给 lfs
用户赋予这个文件夹的所有权:
chown -v lfs $LFS/sources
下一步,以 lfs
用户身份登录。可以能通过一个虚拟控制台、显示控制器,或者下面的切换用户命令完成:
su - lfs
这个 “-
” 指示 su 启动登录 shell,而不是一个非登录 shell。关于这两种 shell 类型的区别,可以在 bash(1)
和 info bash 中查看详细信息。