source: chapter06/pwdgroup.xml@ ac89fab

Last change on this file since ac89fab was 072d8cf, checked in by Manuel Canales Esparcia <manuel@…>, 20 years ago

Tags & typos corrections.

git-svn-id: http://svn.linuxfromscratch.org/LFS/branches/testing/BOOK@4224 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.3//EN" "http://www.oasis-open.org/docbook/xml/4.3/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<beginpage/>
64<para>To remove the <quote>I have no name!</quote> prompt, start a new
65shell. Since a full Glibc was installed in <xref
66linkend="chapter-temporary-tools"/> and the
67<filename>/etc/passwd</filename> and <filename>/etc/group</filename>
68files have been created, user name and group name resolution will now
69work.</para>
70
71<screen><userinput>exec /tools/bin/bash --login +h</userinput></screen>
72
73<para>Note the use of the <parameter>+h</parameter> directive. This
74tells <command>bash</command> not to use its internal path hashing.
75Without this directive, <command>bash</command> would remember the
76paths to binaries it has executed. In order to use the newly compiled
77binaries as soon as they are installed, turn off this function for the
78duration of this chapter.</para>
79
80<para>The <command>login</command>, <command>agetty</command>, and
81<command>init</command> programs (and others) use a number of log
82files to record information such as who was logged into the system and
83when. However, these programs will not write to the log files if they
84do not already exist. Initialize the log files and give them
85proper permissions:</para>
86
87<screen><userinput>touch /var/run/utmp /var/log/{btmp,lastlog,wtmp}
88chgrp utmp /var/run/utmp /var/log/lastlog
89chmod 664 /var/run/utmp /var/log/lastlog</userinput></screen>
90
91<para>The <filename>/var/run/utmp</filename> file records the users
92that are currently logged in. The <filename>/var/log/wtmp</filename>
93file records all logins and logouts. The
94<filename>/var/log/lastlog</filename> file records when
95each user last logged in. The <filename>/var/log/btmp</filename> file
96records the bad login attempts.</para>
97
98</sect1>
99
Note: See TracBrowser for help on using the repository browser.