source: chapter06/pwdgroup.xml@ cbc99c8

6.1 6.1.1
Last change on this file since cbc99c8 was cbc99c8, checked in by Archaic <archaic@…>, 19 years ago

Several minor wording changes in chapter 6. (merged from trunk r6249)

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

  • Property mode set to 100644
File size: 4.1 KB
RevLine 
[673b0d8]1<?xml version="1.0" encoding="ISO-8859-1"?>
[1770019]2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN" "http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd" [
[673b0d8]3 <!ENTITY % general-entities SYSTEM "../general.ent">
4 %general-entities;
5]>
6<sect1 id="ch-system-pwdgroup">
[bce08ef]7<title>Creating the passwd, group, and log Files</title>
[673b0d8]8<?dbhtml filename="pwdgroup.html"?>
9
[81fd230]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
[373a708]18and for the name <quote>root</quote> to be recognized, there must be relevant
19entries in the <filename>/etc/passwd</filename> and
[81fd230]20<filename>/etc/group</filename> files.</para>
21
22<para>Create the <filename>/etc/passwd</filename> file by running the following
23command:</para>
[673b0d8]24
[8ad7980]25<screen><userinput>cat &gt; /etc/passwd &lt;&lt; "EOF"
[e2c85b1]26<literal>root:x:0:0:root:/root:/bin/bash</literal>
[8ad7980]27EOF</userinput></screen>
[673b0d8]28
[81fd230]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>
[673b0d8]34
[8ad7980]35<screen><userinput>cat &gt; /etc/group &lt;&lt; "EOF"
[d72e04a]36<literal>root:x:0:
[e2c85b1]37bin:x:1:
38sys:x:2:
[673b0d8]39kmem:x:3:
[e2c85b1]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>
[8ad7980]51EOF</userinput></screen>
[673b0d8]52
[cbc99c8]53<para>The created groups are not part of any standard&mdash;they are some of the
54groups that the Udev configuration will use in the next section. The Linux
55Standard Base (LSB, available at <ulink url="http://www.linuxbase.org"/>)
56recommends only that, besides the group <quote>root</quote> with a Group ID
57(GID) of 0, a group <quote>bin</quote> with a GID of 1 be present. All other
58group names and GIDs can be chosen freely by the system administrator since
59well-written packages do not depend on GID numbers, but rather use the group's
60name.</para>
[81fd230]61
62<para>To remove the <quote>I have no name!</quote> prompt, start a new
63shell. Since a full Glibc was installed in <xref
64linkend="chapter-temporary-tools"/> and the
65<filename>/etc/passwd</filename> and <filename>/etc/group</filename>
66files have been created, user name and group name resolution will now
67work.</para>
[673b0d8]68
69<screen><userinput>exec /tools/bin/bash --login +h</userinput></screen>
70
[373a708]71<para>Note the use of the <parameter>+h</parameter> directive. This tells
72<command>bash</command> not to use its internal path hashing. Without this
73directive, <command>bash</command> would remember the paths to binaries it has
[288dd8a]74executed. To ensure the use of the newly compiled binaries as soon as they are
[373a708]75installed, the <parameter>+h</parameter> directive will be used for the duration
76of this chapter.</para>
[81fd230]77
[f3a70cd]78<beginpage/>
79
[81fd230]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>
[673b0d8]86
87<screen><userinput>touch /var/run/utmp /var/log/{btmp,lastlog,wtmp}
[7d096f3]88chgrp utmp /var/run/utmp /var/log/lastlog
89chmod 664 /var/run/utmp /var/log/lastlog</userinput></screen>
[673b0d8]90
[81fd230]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
[673b0d8]98</sect1>
[81fd230]99
Note: See TracBrowser for help on using the repository browser.