10. Util-linux (getty et login)

Le paquet util-linux contient agetty et login. Nous avons besoin des deux pour pouvoir nous connecter et obtenir l'invite de commande de bash. Après l'avoir installé, faites un lien symbolique depuis agetty vers getty dans le répertoire /sbin du système cible. getty est un des programmes censés se trouver sur tous les systèmes de type Unix, donc faire un lien est une meilleure idée que de modifier inittab pour qu'il lance agetty.

Il me reste un problème avec la compilation d'util-linux. Le paquet contient également le programme more, et, pour ce programme, je n'ai pas été capable de persuader make de réaliser l'édition de liens avec le ncurses 5 du système cible au lieu du ncurses 4 du système source.

Vous aurez aussi besoin d'un fichier /etc/passwd sur le système cible. C'est l'endroit où le programme login ira vérifier si vous avez le droit de vous connecter. Comme il ne s'agit que d'un système jouet, vous pouvez vous permettre à ce niveau des choses scandaleuses, comme de ne définir que l'utilisateur root, sans mot de passe ! Mettez le simplement dans le fichier /etc/passwd du système cible :

root::0:0:root:/root:/bin/bash

Les champs sont séparés par des deux-points, et correspondent, de gauche à droite, à l'identifiant de l'utilisateur, à son mot de passe (chiffré), à son numéro d'utilisateur, à son numéro de groupe, à son nom complet, à son répertoire personnel, et à son interpréteur de commandes par défaut.