File tree Expand file tree Collapse file tree 1 file changed +52
-0
lines changed Expand file tree Collapse file tree 1 file changed +52
-0
lines changed Original file line number Diff line number Diff line change 1+
2+ # 添加LFS用户
3+
4+ 当使用root用户登陆系统时,一个简单的失误就可能破坏或摧毁整个系统。因此,我们强烈建议使用非特权用户构建本章中的软件包。你可以使用自己的用户名,不过为了更方便的建立一个赶紧的工作环境,我们创建一个名为``` lfs ``` 的用户,作为``` lfs ``` 组的成员,并在安装过程中使用它。以 root 用户运行下列命令来添加新用户:
5+
6+ ```
7+ groupadd lfs
8+ useradd -s /bin/bash -g lfs -m -k /dev/null lfs
9+ ```
10+
11+ ** 命令行参数的意义如下**
12+
13+ * -s /bin/bash*
14+ : 指定 bash 为 lfs 用户的默认 shell
15+
16+ * -g lfs*
17+ : 该选项将 lfs 用户添加到 lfs 组。
18+
19+ * -m*
20+ : 该选项为 lfs 用户创建 home 目录。
21+
22+ * -k /dev/null*
23+ : 这个参数通过将输入位置修改为特殊的空设备来防止从框架目录(默认是 /etc/skel) 拷贝文件。
24+
25+ lfs
26+ : 这是所创建的组和用户的实际名字
27+
28+ 为了可以使用 lfs 用户登录(与从 root 用户切换到 lfs 用户不同,这种切换不需要 lfs 用户有一个密码), 必须先为 lfs 用户设置一个密码:
29+
30+ ``` bash
31+ passwd lfs
32+ ```
33+
34+ 通过把lfs用户设置为``` $LFS/tools ``` 目录的所有者来授予lfs用户对该目录的完全访问权限:
35+
36+ ``` bash
37+ chown -v lfs $LFS /tools
38+ ```
39+
40+ 如果您依照建议创建了独立的工作目录,请将该目录的所有权赋予lfs用户:
41+
42+ ``` bash
43+ chown -v lfs $LFS /sources
44+ ```
45+
46+ 接下来,以 lfs 用户登录。您可以通过一个虚拟控制台, 一个显示管理器, 或者用下面的切换用户命令:
47+
48+ ``` bash
49+ su - lfs
50+ ```
51+
52+ “-” 参数指示 su 开启一个登陆Shell(login shell)而不是非登陆Shell(non-login shell),这两种 shell 的不同之处请参考 bash(1) 和 info bash.
You can’t perform that action at this time.
0 commit comments