source: chapter06/pwdgroup.xml@ 0fe057b

Last change on this file since 0fe057b was 0fe057b, checked in by Jim Gifford <jim@…>, 20 years ago

Synced with Book, fixed changelog, updated packages

git-svn-id: http://svn.linuxfromscratch.org/LFS/branches/multi-arch/BOOK@4670 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
27nobody:x:65534:65534</literal>
28EOF</userinput></screen>
29
30<para>The actual password for <emphasis>root</emphasis> (the <quote>x</quote>
31used here is just a placeholder) will be set later.</para>
32
33<para>Create the <filename>/etc/group</filename> file by running the following
34command:</para>
35
36<screen><userinput>cat &gt; /etc/group &lt;&lt; "EOF"
37<literal>root:x:0:
38console:x:1:
39tty:x:2:
40kmem:x:3:
41tty:x:4:
42disk:x:5:
43utmp:x:6:
44nogroup:x:65534:</literal>
45EOF</userinput></screen>
46
47<para>The created groups are not part of any standard&mdash;they are some
48of the groups that the Udev configuration will be using in the next
49section. The Linux Standard Base (LSB, available at <ulink
50url="http://www.linuxbase.org"/>) recommends only that, besides the
51group <quote>root</quote> with a Group ID (GID) of 0, a group
52<quote>bin</quote> with a GID of 1 be present. All other group names
53and GIDs can be chosen freely by the system administrator since
54well-written packages do not depend on GID numbers, but rather use the
55group's name.</para>
56
57<beginpage/>
58<para>To remove the <quote>I have no name!</quote> prompt, start a new
59shell. Since a full Glibc was installed in <xref
60linkend="chapter-temporary-tools"/> and the
61<filename>/etc/passwd</filename> and <filename>/etc/group</filename>
62files have been created, user name and group name resolution will now
63work.</para>
64
65<screen><userinput>exec /tools/bin/bash --login +h</userinput></screen>
66
67<para>Note the use of the <parameter>+h</parameter> directive. This
68tells <command>bash</command> not to use its internal path hashing.
69Without this directive, <command>bash</command> would remember the
70paths to binaries it has executed. In order to use the newly compiled
71binaries as soon as they are installed, turn off this function for the
72duration of this chapter.</para>
73
74<para>The <command>login</command>, <command>agetty</command>, and
75<command>init</command> programs (and others) use a number of log
76files to record information such as who was logged into the system and
77when. However, these programs will not write to the log files if they
78do not already exist. Initialize the log files and give them
79proper permissions:</para>
80
81<screen><userinput>touch /var/run/utmp /var/log/{btmp,lastlog,wtmp}
82chgrp utmp /var/run/utmp /var/log/lastlog
83chmod 664 /var/run/utmp /var/log/lastlog</userinput></screen>
84
85<para>The <filename>/var/run/utmp</filename> file records the users
86that are currently logged in. The <filename>/var/log/wtmp</filename>
87file records all logins and logouts. The
88<filename>/var/log/lastlog</filename> file records when
89each user last logged in. The <filename>/var/log/btmp</filename> file
90records the bad login attempts.</para>
91
92</sect1>
93
Note: See TracBrowser for help on using the repository browser.