《Linux From Scratch》第二部分:准备构建 第四章:最后的准备- 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

这个参数通过改变输入位置为特殊的空(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 中查看详细信息。

创建者:Gerard Beekmans

编辑者:Matthew Burgess 和 Armin K.

翻译团队:LCTT

译者/校对:ictlyh,wxy

原文链接       

时间: 2024-08-28 21:55:04

《Linux From Scratch》第二部分:准备构建 第四章:最后的准备- 4.3. 添加 LFS 用户的相关文章

《Linux From Scratch》第一部分:介绍 第一章:介绍-1.1 如何构建LFS系统

         LFS 系统需要在一个已经安装好的 Linux 发行版(比如 Debian.OpenMandriva.Fedora 或 OpenSUSE)中构建.这个已有的 Linux 系统(即宿主)作为构建新系统的起始点,提供了必要的程序,包括一个编译器.链接器和 shell.请在安装发行版的过程中选择 "development(开发)"选项以便使用这些开发工具. 除了将一个独立发行版安装到你的电脑上之外,你也可以使用商业发行版的 LiveCD. 本书的第二章描述了如何创建一个的新

《Linux From Scratch》第一部分:介绍 第一章:介绍-1.3. 更新日志

       这是 Linux From Scratch 手册的 7.7-systemd 版本,发布于2015年3月6日.如果距离这个时间已超过 6 个月,那么应该已经有更新和更好的版本了.要获取的话,请访问这个页面 http://www.linuxfromscratch.org/mirrors.html 里任意一个镜像站点. 下面是本书上一次发布之后的更新列表. 更新日志条目: 2015-03-06 [krejzi] - LFS-7.7-systemd 发布. 2015-03-03 [bdub

《Linux From Scratch》第一部分:介绍 第一章:介绍- 1.5. 帮助

如果在使用本书的过程中有疑问或碰到问题,可以先去看下 FAQ 页面 http://www.linuxfromscratch.org/faq/#generalfaq.那里已经解决了很多经常遇到的问题.如果你的问题在那里找不到答案,可以先尝试找出问题的原因.下面页面里的提示可以提供一些帮你定位问题的帮助:http://www.linuxfromscratch.org/hints/downloads/files/errors.txt. 如果在 FAQ 里找不到你遇到的问题,还可以在这个邮件列表里搜索一

《Linux From Scratch》第一部分:介绍 第一章:介绍- 1.4. 资源

1.4.1. FAQ 如果在构建 LFS 系统的过程中遇到任何错误,有任何的疑问,或者认为书中存在拼写错误,请先看一下常见问题列表(FAQ) http://www.linuxfromscratch.org/faq/. 1.4.2. 邮件列表 在服务器 linuxfromscratch.org 上部署了一些用于 LFS 项目开发工作的邮件列表.其中包括了主要开发列表和支持列表,以及一些其它的.如果通过 FAQ 不能解决你遇到的问题,接下来你可以搜索邮件列表: http://www.linuxfro

《Linux From Scratch》第一部分:介绍 第一章:介绍-1.2. 上次发布以来的更新

下面列出了自本书上一次发布之后的一些软件包更新. 更新: Automake 1.15 Bash 4.3.30 Binutils 2.25 Bison 3.0.4 D-Bus-1.8.16 DejaGNU 1.5.2 File 5.22 GCC 4.9.2 Gettext 0.19.4 Glibc 2.21 Grep 2.21 Groff 1.22.3 GRUB 2.02~beta2 IPRoute2 3.19.0 Kmod 19 Libpipeline 1.4.0 Libtool 2.4.6 L

Welcome to Linux From Scratch!

/**************************************************************************** * Welcome to Linux From Scratch! * 说明: * 这里主要是想知道LFS项目的一些情况,想知道LFS到底包括哪些内容. * * 2016-3-17 深圳 南山平山村 曾剑锋 *********************************************************************

《Linux From Scratch》第二部分:准备构建 第五章:构建临时文件系统- 5.10. GCC-4.9.2 - 第2遍

GCC 软件包包含 GNU 编译器集合,其中有 C 和 C++ 编译器. 大概编译时间: 7.7 SBU 所需磁盘空间: 2.6 GB 5.10.1. 安装 GCC 我们第一次编译 GCC 的时候安装了一些内部系统头文件.其中的一个 limits.h 会反过来包括对应的系统头文件 limits.h, 在我们的例子中,是 /tools/include/limits.h.但是,第一次编译 gcc 的时候 /tools/include/limits.h 并不存在,因此 GCC 安装的内部头文件只是部分

《Linux From Scratch》第三部分:构建LFS系统 第九章:尾声- 9.4. 接下来做什么呢?

         十分感谢你耐心的阅读这本 LFS 书,我们十分期待本书能够为你构建系统带来一点点的帮助. 我猜,你现在一定很开心--LFS 系统已经安装完成.但是,下面该作些什么呢?不用担心,我们早已经帮你准备好以下这些有益的信息了! 维护 定期检查软件的 bug 和安全公告.因为在从源码构建出 LFS 之后,你便应该养成经常去查看这些报告的好习惯.有关查询的去处,网上倒是有一些不错的资源,这里列举几个: CERT (计算机应急响应小组) CERT 有一个邮件列表,专门公示各种操作系统和应用程

《Linux From Scratch》第三部分:构建LFS系统 第八章:让LFS系统可引导 - 8.4. 使用 GRUB 设置启动过程

 8.4.1. 简介 警告 对 GRUB 进行错误的配置可能会导致在没有外置启动设备(某些USB设备,某些 CD-ROM 等)的情况下无法正常的启动.你可能仅仅需要修改当前正在使用的引导器(比如:Grub-Legacy,GRUB2 或 LILO 等)的配置. 一定要确保你有一个可以引导的光盘或者是 U 盘以备不时之需,否则万一电脑真的不能启动谁都救不了你.如果你需要建立可引导的设备,可以按照以下方法操作(跳转到 BLFS 从 libisoburn 软件包安装 xorriso). (译者注:其实你