Creación de los ficheros de contraseñas y grupos

Para que root pueda entrar al sistema y para que el nombre "root" sea reconocido, es necesario tener las entradas apropiadas en los ficheros /etc/passwd y /etc/group.

Crea el fichero /etc/passwd ejecutando el siguiente comando:

cat > /etc/passwd << "EOF"
root:x:0:0:root:/root:/bin/bash
EOF

La contraseña real para root (la "x" es sólo un sustituto) se establecerá más adelante.

Crea el fichero /etc/group ejecutando el siguiente comando:

cat > /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:
EOF

Los grupos creados no son parte de ningún estándar, son los grupos que el guión MAKEDEV utiliza en la siguiente sección. Aparte del grupo "root", el LSB (http://www.linuxbase.org) sólamente recomienda que esté presente un grupo "bin" con GID 1. Todos los demás nombres de grupos y sus GID pueden ser elegidos libremente por el usuario, pues los paquetes correctamente escritos no dependen del número GID, sino que utilizan el nombre del grupo.

Para terminar, reentraremos en el entorno chroot. La resolución de usarios y grupos empezará a funcionar inmediatamente después de crear los ficheros /etc/passwd y /etc/group debido a que instalamos una Glibc completa en el Capítulo 5. Esto eliminará el "I have no name!" del símbolo del sistema.

exec /tools/bin/bash --login +h

Advierte el uso de la directiva +h. Esto le indica a bash que no utilice su tabla interna de rutas. Sin esta directiva, bash recordaría la ruta a los binários que ha ejecutado. Puesto que queremos usar nuestros binários recién compilados tan pronto como sean instalados, desactivamos esta función durante el resto de este capítulo.