Le truc c'est que la première fois que tu as tapé ton mot de passe tu étais peut être en qwerty ou sans verrnum... Hum hum. Si aucune combinaison ne marche il n'y a pas quarantes solution, on fait sauter le mot de passe root, et après tu reconfigureras tes mots de passe en root.
Télécharges et grave un un livecd (knoppix ou gentoo par exemple). Ensuite ouvre une console root (pas de mot de passe root). Sous linux, les disques sont notés ainsi :
- /dev/hd* : périphérique IDE
- /dev/sd* : périphérique SATA ou SCSI
Ainsi tes périphériques IDE sont notés /dev/hda, /dev/hdb, /dev/hdc etc... et idem pour le SCSI et SATA. Bref l'objectif c'est de repérer ce qui correspond au disque dur où tu as installé linux. Pour ça c'est treès facile, il suffit de regarder la table des partitions. Par exemple pour /dev/hda tape :
cfdisk /dev/hda
Je te mets pour info ce que ça donne chez moi :
cfdisk 2.12r
Disk Drive: /dev/sda
Size: 100030242816 bytes, 100.0 GB
Heads: 255 Sectors per Track: 63 Cylinders: 12161
Name Flags Part Type FS Type [Label] Size (MB)
----------------------------------------------------------------------------------------------------------------------------------------------------------
sda1 Boot Primary NTFS 5239.51
sda2 Primary Linux swap / Solaris 1003.49
sda3 Primary Linux ext3 [/] 10001.95
sda4 Primary W95 FAT32 83782.71
Dans mon cas la partition qui m'intéresse est /dev/sda3. Par la suite je vais supposer chez toi que la partition / s'appelle /dev/hda1, à toi d'adapter la suite.
Il est important aussi de regarder le filesystem associé (dans mon cas ext3). Je vais supposer que toi aussi tu es en ext3 car c'est ce qui est couramment utilisé.
Tape :
mkdir -p /mnt/linux
mount -t ext3 /dev/hda1 /mnt/linux
A ce stade si tu tape
ls /mnt/linux tu dois voir ce qui est installé sur ta partition /, notamment les répertoires bin, usr, etc... Edite en root le fichier /mnt/linux/etc/passwd, par exemple avec nano en root :
nano /mnt/linux/etc/passwd
A présent supprime le x situé à la ligne commençant par root (tu peux en profiter pour faire de même avec ton utilisateur) :
root:x:0:0:root:/root:/bin/bash
...
devient :
root::0:0:root:/root:/bin/bash
...
Ensuite il ne reste plus qu'à quitter proprement :
umount /mnt/linux
reboot
Enlève le livecd, et démarre normalement. A présent tu peux te logguer en root directement (appuies directement sur entrée quand il te demande ton mot de passe). Il ne reste plus qu'à configurer ton (tes) mot(s) de passe. Par exemple si tu veux changer le mot de passe de l'utilisateur tapir, loggue toi en tapir et tape :
passwd
Je t'invite en particulier à mettre un mot de passe "sûr" pour l'utilisateur root :-)
Bonne chance