mirror of
https://github.com/LCTT/LFS-BOOK-7.7-systemd.git
synced 2026-02-01 13:47:25 +00:00
chapter04/chapter04.html chapter04/introduction.html chapter04/creatingtoolsdir.html chapter04/addinguser.html chapter04/settingenvironment.html
181 lines
6.9 KiB
HTML
181 lines
6.9 KiB
HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
|
||
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||
<head>
|
||
<meta http-equiv="Content-Type" content=
|
||
"application/xhtml+xml; charset=utf-8" />
|
||
<title>
|
||
4.3. 添加 LFS 用户
|
||
</title>
|
||
<link rel="stylesheet" type="text/css" href="../stylesheets/lfs.css" />
|
||
<meta name="generator" content="DocBook XSL Stylesheets V1.78.1" />
|
||
<link rel="stylesheet" href="stylesheets/lfs-print.css" type="text/css"
|
||
media="print" />
|
||
</head>
|
||
<body class="lfs" id="lfs-7.7-systemd">
|
||
<div class="navheader">
|
||
<h4>
|
||
Linux From Scratch - Version 7.7-systemd
|
||
</h4>
|
||
<h3>
|
||
第4章 最后的准备工作
|
||
</h3>
|
||
<ul>
|
||
<li class="prev">
|
||
<a accesskey="p" href="creatingtoolsdir.html" title=
|
||
"创建 $LFS/tools 文件夹">上一页</a>
|
||
<p>
|
||
创建 $LFS/tools 文件夹
|
||
</p>
|
||
</li>
|
||
<li class="next">
|
||
<a accesskey="n" href="settingenvironment.html" title=
|
||
"设置环境">下一页</a>
|
||
<p>
|
||
设置环境
|
||
</p>
|
||
</li>
|
||
<li class="up">
|
||
<a accesskey="u" href="chapter04.html" title=
|
||
"第4章 最后的准备工作">返回</a>
|
||
</li>
|
||
<li class="home">
|
||
<a accesskey="h" href="../index.html" title=
|
||
"Linux From Scratch - Version 7.7-systemd">主页</a>
|
||
</li>
|
||
</ul>
|
||
</div>
|
||
<div class="sect1" lang="en" xml:lang="en">
|
||
<h1 class="sect1">
|
||
<a id="ch-tools-addinguser" name="ch-tools-addinguser"></a>4.3.
|
||
添加 LFS 用户
|
||
</h1>
|
||
<p>
|
||
当以 <code class="systemitem">root</code> 用户登录时,犯一个小错误可能会
|
||
破坏会摧毁系统。因此,我们建议在本章中以非特权用户编译软件包。你可以使用
|
||
你自己的用户名,但要容易建立一个干净的工作环境,新建一个名为 <code class=
|
||
"systemitem">lfs</code> 的用户作为新组(名字也是 <code class="systemitem">lfs</code>)的成员
|
||
并在安装过程中使用这个用户。以 <code class="systemitem">root</code> 用户运行以下命令来
|
||
添加新用户:
|
||
</p>
|
||
<pre class="userinput">
|
||
<kbd class="command">groupadd lfs
|
||
useradd -s /bin/bash -g lfs -m -k /dev/null lfs</kbd>
|
||
</pre>
|
||
<div class="variablelist">
|
||
<p class="title">
|
||
<strong>命令行选项的意思:</strong>
|
||
</p>
|
||
<dl class="variablelist">
|
||
<dt>
|
||
<span class="term"><em class="parameter"><code>-s
|
||
/bin/bash</code></em></span>
|
||
</dt>
|
||
<dd>
|
||
<p>
|
||
这使 <span class="command"><strong>bash</strong></span> 成为 <code class="systemitem">lfs</code> 用户的默认 shell。
|
||
</p>
|
||
</dd>
|
||
<dt>
|
||
<span class="term"><em class="parameter"><code>-g
|
||
lfs</code></em></span>
|
||
</dt>
|
||
<dd>
|
||
<p>
|
||
这个选项将用户 <code class="systemitem">lfs</code> 添加到组 <code class="systemitem">lfs</code> 中。
|
||
</p>
|
||
</dd>
|
||
<dt>
|
||
<span class="term"><em class=
|
||
"parameter"><code>-m</code></em></span>
|
||
</dt>
|
||
<dd>
|
||
<p>
|
||
这为 <code class="systemitem">lfs</code> 用户创建主目录。
|
||
</p>
|
||
</dd>
|
||
<dt>
|
||
<span class="term"><em class="parameter"><code>-k
|
||
/dev/null</code></em></span>
|
||
</dt>
|
||
<dd>
|
||
<p>
|
||
这个参数通过改变输入位置为特别的空设备防止可能从一个框架目录(默认是 <code class="filename">/etc/skel</code>)复制文件。
|
||
</p>
|
||
</dd>
|
||
<dt>
|
||
<span class="term"><em class=
|
||
"parameter"><code>lfs</code></em></span>
|
||
</dt>
|
||
<dd>
|
||
<p>
|
||
这是创建的组和用户的实际名称。
|
||
</p>
|
||
</dd>
|
||
</dl>
|
||
</div>
|
||
<p>
|
||
以<code class="systemitem">lfs</code> 用户身份登录(以 <code class="systemitem">root</code> 身份登录切换到 <code class="systemitem">lfs</code> 用户时不要求 <code class="systemitem">lfs</code> 用户有一个密码),给 <code class="systemitem">lfs</code> 用户一个密码:
|
||
</p>
|
||
<pre class="userinput">
|
||
<kbd class="command">passwd lfs</kbd>
|
||
</pre>
|
||
<p>
|
||
通过更改文件夹所有者为 <code class="systemitem">lfs</code> 为用户 <code class="systemitem">lfs</code> 赋予访问 <code class="filename">$LFS/tools</code> 文件夹的所有权限:
|
||
</p>
|
||
<pre class="userinput">
|
||
<kbd class="command">chown -v lfs $LFS/tools</kbd>
|
||
</pre>
|
||
<p>
|
||
如果正如建议的一样创建了一个单独的工作目录,给 <code class="systemitem">lfs</code> 用户赋予这个文件夹的所有权:
|
||
</p>
|
||
<pre class="userinput">
|
||
<kbd class="command">chown -v lfs $LFS/sources</kbd>
|
||
</pre>
|
||
<p>
|
||
下一步,以 <code class="systemitem">lfs</code> 用户身份登录。这能通过一个虚拟控制台,显示控制器或者下面的切换用户命令完成:
|
||
</p>
|
||
<pre class="userinput">
|
||
<kbd class="command">su - lfs</kbd>
|
||
</pre>
|
||
<p>
|
||
<span class="quote">“<span class="quote"><em class="parameter"><code>-</code></em></span>”</span>指示 su 启动登录 shell,而不是一个非登录 shell。关于这两种 shell 类型的区别,可以在 <code class="filename">bash(1)</code> 和 <span class="command"><strong>info bash</strong></span> 中查看详细信息。
|
||
</p>
|
||
</div>
|
||
<div class="navfooter">
|
||
<div class="book">
|
||
<div class="titlepage">
|
||
<div class="author">
|
||
<span class="firstname">翻译团队:<a href="http://lctt.github.io/" target="_blank">LCTT</a></span>
|
||
<span class="surname">译者/校对:<a href="http://github.com/ictlyh" target="_blank">ictlyh</a>,</span>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<ul>
|
||
<li class="prev">
|
||
<a accesskey="p" href="creatingtoolsdir.html" title=
|
||
"创建 $LFS/tools 文件夹">上一页</a>
|
||
<p>
|
||
创建 $LFS/tools 文件夹
|
||
</p>
|
||
</li>
|
||
<li class="next">
|
||
<a accesskey="n" href="settingenvironment.html" title=
|
||
"设置环境">下一页</a>
|
||
<p>
|
||
设置环境
|
||
</p>
|
||
</li>
|
||
<li class="up">
|
||
<a accesskey="u" href="chapter04.html" title=
|
||
"第4章 最后的准备工作">返回</a>
|
||
</li>
|
||
<li class="home">
|
||
<a accesskey="h" href="../index.html" title=
|
||
"Linux From Scratch - Version 7.7-systemd">主页</a>
|
||
</li>
|
||
</ul>
|
||
</div>
|
||
</body>
|
||
</html>
|