%general-entities; ]> Creating the passwd, group, and log Files ${CLFS}/etc/passwd ${CLFS}/etc/group ${CLFS}/var/run/utmp ${CLFS}/var/log/btmp ${CLFS}/var/log/lastlog ${CLFS}/var/log/wtmp In order for user root to be able to login and for the name root to be recognized, there must be relevant entries in the ${CLFS}/etc/passwd and ${CLFS}/etc/group files. Create the ${CLFS}/etc/passwd file by running the following command: cat > ${CLFS}/etc/passwd << "EOF" root:x:0:0:root:/root:/bin/bash EOF The actual password for root (the x used here is just a placeholder) will be set later. Additional users you may want to add: bin:x:1:1:bin:/bin:/bin/false To be written daemon:x:2:6:daemon:/sbin:/bin/false To be written adm:x:3:16:adm:/var/adm:/bin/false To be written lp:x:10:9:lp:/var/spool/lp:/bin/false To be written mail:x:30:30:mail:/var/mail:/bin/false To be written news:x:31:31:news:/var/spool/news:/bin/false To be written uucp:x:32:32:uucp:/var/spool/uucp:/bin/false To be written operator:x:50:0:operator:/root:/bin/bash To be written postmaster:x:51:30:postmaster:/var/spool/mail:/bin/false To be written nobody:x:65534:65534:nobody:/:/bin/false To be written Create the ${LFS}/etc/group file by running the following command: cat > ${CLFS}/etc/group << "EOF" root:x:0: bin:x:1: sys:x:2: kmem:x:3: tty:x:4: tape:x:5: daemon:x:6: floppy:x:7: disk:x:8: lp:x:9: dialout:x:10: audio:x:11: video:x:12: utmp:x:13: usb:x:14: cdrom:x:15: EOF Additional groups you may want to add adm:x:16:root,adm,daemon To be written console:x:17: To be written cdrw:x:18: To be written mail:x:30:mail Used by MTAs (Mail Transport Agents) news:x:31:news To be written uucp:x:32:uucp To be written users:x:100: To be written nogroup:x:65533: To be written nobody:x:65534: To be written The created groups are not part of any standard—they are groups decided on in part by the requirements of the Udev configuration in the final system, and in part by common convention employed by a number of existing Linux distributions. The Linux Standard Base (LSB, available at ) recommends only that, besides the group root with a Group ID (GID) of 0, a group bin with a GID of 1 be present. All other group names and GIDs can be chosen freely by the system administrator since well-written programs do not depend on GID numbers, but rather use the group's name. The login, agetty, and init programs (and others) use a number of log files to record information such as who was logged into the system and when. However, these programs will not write to the log files if they do not already exist. Initialize the log files and give them proper permissions: touch ${CLFS}/var/run/utmp ${CLFS}/var/log/{btmp,lastlog,wtmp} chmod -v 664 ${CLFS}/var/run/utmp ${CLFS}/var/log/lastlog chmod -v 600 ${CLFS}/var/log/btmp The ${CLFS}/var/run/utmp file records the users that are currently logged in. The ${CLFS}/var/log/wtmp file records all logins and logouts. The ${CLFS}/var/log/lastlog file records when each user last logged in. The ${CLFS}/var/log/btmp file records the bad login attempts.