Changeset 3f0c882 for chapter06/pwdgroup.xml
- Timestamp:
- 12/21/2004 07:38:32 PM (19 years ago)
- Branches:
- 10.0, 10.0-rc1, 10.1, 10.1-rc1, 11.0, 11.0-rc1, 11.0-rc2, 11.0-rc3, 11.1, 11.1-rc1, 11.2, 11.2-rc1, 11.3, 11.3-rc1, 12.0, 12.0-rc1, 12.1, 12.1-rc1, 6.1, 6.1.1, 6.3, 6.4, 6.5, 6.6, 6.7, 6.8, 7.0, 7.1, 7.2, 7.3, 7.4, 7.5, 7.5-systemd, 7.6, 7.6-systemd, 7.7, 7.7-systemd, 7.8, 7.8-systemd, 7.9, 7.9-systemd, 8.0, 8.1, 8.2, 8.3, 8.4, 9.0, 9.1, arm, bdubbs/gcc13, ml-11.0, multilib, renodr/libudev-from-systemd, s6-init, trunk, xry111/arm64, xry111/arm64-12.0, xry111/clfs-ng, xry111/lfs-next, xry111/loongarch, xry111/loongarch-12.0, xry111/loongarch-12.1, xry111/mips64el, xry111/pip3, xry111/rust-wip-20221008, xry111/update-glibc
- Children:
- 3d36131c
- Parents:
- aaa3260
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
chapter06/pwdgroup.xml
raaa3260 r3f0c882 8 8 <?dbhtml filename="pwdgroup.html"?> 9 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 <emphasis>root</emphasis> to be able to login and for the 18 name <quote>root</quote> to be recognized, there need to be relevant entries in 19 the <filename>/etc/passwd</filename> and <filename>/etc/group</filename> files. 20 </para> 21 22 <para>Create the <filename>/etc/passwd</filename> file by running the following 23 command:</para> 10 <para>Create the <filename>/etc/passwd</filename> file:</para> 24 11 25 12 <screen><userinput>cat > /etc/passwd << "EOF" … … 27 14 EOF</userinput></screen> 28 15 29 <para>The actual password for <emphasis>root</emphasis> (the <quote>x</quote> 30 here is just a placeholder) will be set later.</para> 31 32 <para>Create the <filename>/etc/group</filename> file by running the following 33 command:</para> 16 <para>Create the <filename>/etc/group</filename> file:</para> 34 17 35 18 <screen><userinput>cat > /etc/group << "EOF" … … 51 34 EOF</userinput></screen> 52 35 53 <para>The created groups aren't part of any standard -- they are some of the 54 groups that the Udev configuration we will be using in the next section 55 uses. The LSB (<ulink url="http://www.linuxbase.org/">Linux Standard 56 Base</ulink>) recommends only that, beside the group <quote>root</quote> with a 57 GID of 0, a group <quote>bin</quote> with a GID of 1 be present. All other group 58 names and GIDs can be chosen freely by the system administrator, since 59 well-written packages don't depend on GID numbers but use the group's name. 60 </para> 61 62 <para>To get rid of the <quote>I have no name!</quote> prompt, we will start a 63 new shell. Since we installed a full Glibc in 64 <xref linkend="chapter-temporary-tools"/>, and have just created the 65 <filename>/etc/passwd</filename> and <filename>/etc/group</filename> files, 66 user name and group name resolution will now work.</para> 36 <para>Start a new shell:</para> 67 37 68 38 <screen><userinput>exec /tools/bin/bash --login +h</userinput></screen> 69 39 70 <para>Note the use of the <parameter>+h</parameter> directive. This tells 71 <command>bash</command> not to use its internal path hashing. Without this 72 directive, <command>bash</command> would remember the paths to binaries it 73 has executed. Since we want to use our newly compiled binaries as soon as 74 they are installed, we turn off this function for the duration of this 75 chapter.</para> 76 77 <para>The <command>login</command>, <command>agetty</command> and 78 <command>init</command> programs (and some others) use a number of log 79 files to record information such as who was logged into the system and when. 80 These programs, however, won't write to the log files if they don't already 81 exist. Initialize the log files and give them their proper permissions:</para> 40 <para>Initialize the log files and give them their proper permissions:</para> 82 41 83 42 <screen><userinput>touch /var/run/utmp /var/log/{btmp,lastlog,wtmp} … … 85 44 chmod 664 /var/run/utmp /var/log/lastlog</userinput></screen> 86 45 87 <para>The <filename>/var/run/utmp</filename> file records the users that are88 currently logged in. The <filename>/var/log/wtmp</filename> file records all89 logins and logouts. The <filename>/var/log/lastlog</filename> file records for90 each user when he or she last logged in. The <filename>/var/log/btmp</filename>91 file records the bad login attempts.</para>92 93 46 </sect1>
Note:
See TracChangeset
for help on using the changeset viewer.