source: chapter06/pwdgroup.xml@ 087b1c9

6.1 6.1.1
Last change on this file since 087b1c9 was e2c85b1, checked in by Jim Gifford <jim@…>, 19 years ago

Reverse of r4738

git-svn-id: http://svn.linuxfromscratch.org/LFS/trunk/BOOK@4740 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689

  • Property mode set to 100644
File size: 4.1 KB
Line 
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN" "http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd" [
3 <!ENTITY % general-entities SYSTEM "../general.ent">
4 %general-entities;
5]>
6<sect1 id="ch-system-pwdgroup">
7<title>Creating the passwd, group, and log Files</title>
8<?dbhtml filename="pwdgroup.html"?>
9
10<indexterm zone="ch-system-pwdgroup"><primary sortas="e-/etc/passwd">/etc/passwd</primary></indexterm>
11<indexterm zone="ch-system-pwdgroup"><primary sortas="e-/etc/group">/etc/group</primary></indexterm>
12<indexterm zone="ch-system-pwdgroup"><primary sortas="e-/var/run/utmp">/var/run/utmp</primary></indexterm>
13<indexterm zone="ch-system-pwdgroup"><primary sortas="e-/var/log/btmp">/var/log/btmp</primary></indexterm>
14<indexterm zone="ch-system-pwdgroup"><primary sortas="e-/var/log/lastlog">/var/log/lastlog</primary></indexterm>
15<indexterm zone="ch-system-pwdgroup"><primary sortas="e-/var/log/wtmp">/var/log/wtmp</primary></indexterm>
16
17<para>In order for user <emphasis>root</emphasis> to be able to login
18and for the name <quote>root</quote> to be recognized, there need to
19be relevant entries in the <filename>/etc/passwd</filename> and
20<filename>/etc/group</filename> files.</para>
21
22<para>Create the <filename>/etc/passwd</filename> file by running the following
23command:</para>
24
25<screen><userinput>cat &gt; /etc/passwd &lt;&lt; "EOF"
26<literal>root:x:0:0:root:/root:/bin/bash</literal>
27EOF</userinput></screen>
28
29<para>The actual password for <emphasis>root</emphasis> (the <quote>x</quote>
30used here is just a placeholder) will be set later.</para>
31
32<para>Create the <filename>/etc/group</filename> file by running the following
33command:</para>
34
35<screen><userinput>cat &gt; /etc/group &lt;&lt; "EOF"
36<literal>root:x:0:
37bin:x:1:
38sys:x:2:
39kmem:x:3:
40tty:x:4:
41tape:x:5:
42daemon:x:6:
43floppy:x:7:
44disk:x:8:
45lp:x:9:
46dialout:x:10:
47audio:x:11:
48video:x:12:
49utmp:x:13:
50usb:x:14:</literal>
51EOF</userinput></screen>
52
53<para>The created groups are not part of any standard&mdash;they are some
54of the groups that the Udev configuration will be using in the next
55section. The Linux Standard Base (LSB, available at <ulink
56url="http://www.linuxbase.org"/>) recommends only that, besides the
57group <quote>root</quote> with a Group ID (GID) of 0, a group
58<quote>bin</quote> with a GID of 1 be present. All other group names
59and GIDs can be chosen freely by the system administrator since
60well-written packages do not depend on GID numbers, but rather use the
61group's name.</para>
62
63<para>To remove the <quote>I have no name!</quote> prompt, start a new
64shell. Since a full Glibc was installed in <xref
65linkend="chapter-temporary-tools"/> and the
66<filename>/etc/passwd</filename> and <filename>/etc/group</filename>
67files have been created, user name and group name resolution will now
68work.</para>
69
70<screen><userinput>exec /tools/bin/bash --login +h</userinput></screen>
71
72<para>Note the use of the <parameter>+h</parameter> directive. This
73tells <command>bash</command> not to use its internal path hashing.
74Without this directive, <command>bash</command> would remember the
75paths to binaries it has executed. In order to use the newly compiled
76binaries as soon as they are installed, turn off this function for the
77duration of this chapter.</para>
78
79<para>The <command>login</command>, <command>agetty</command>, and
80<command>init</command> programs (and others) use a number of log
81files to record information such as who was logged into the system and
82when. However, these programs will not write to the log files if they
83do not already exist. Initialize the log files and give them
84proper permissions:</para>
85
86<screen><userinput>touch /var/run/utmp /var/log/{btmp,lastlog,wtmp}
87chgrp utmp /var/run/utmp /var/log/lastlog
88chmod 664 /var/run/utmp /var/log/lastlog</userinput></screen>
89
90<para>The <filename>/var/run/utmp</filename> file records the users
91that are currently logged in. The <filename>/var/log/wtmp</filename>
92file records all logins and logouts. The
93<filename>/var/log/lastlog</filename> file records when
94each user last logged in. The <filename>/var/log/btmp</filename> file
95records the bad login attempts.</para>
96
97</sect1>
98
Note: See TracBrowser for help on using the repository browser.