Il est bien connu que GNU/Linux est réputé pour le niveau de sécurité qu'il peut atteindre, mais je dis toujours que la sécurité ne dépend pas du système que vous utilisez, mais de celui qui le configure.
L' astuce que nous allons voir ensuite représente, à mon avis, l'une des plus grandes failles de sécurité de GNU/Linux . Si elle peut nous sortir d'un mauvais pas, elle peut aussi nous en créer un autre. Tout cela à cause de GRUB , que l'on peut modifier et exploiter à outrance. Nous verrons comment le protéger plus tard.
Pour récupérer le mot de passe root , il faut redémarrer l'ordinateur. Une fois dans le menu Grub , sélectionnez le noyau à utiliser et appuyez sur la touche « e ». Mon menu Grub affiche alors quelque chose comme ceci :
menuentry 'LinuxMint GNU/Linux, with Linux 3.0.0-1-486' --class linuxmint --class gnu-linux --class gnu --class os {
insmod gzio
insmod part_msdos
insmod ext2
set root='(/dev/sda,msdos1)'
search --no-floppy --fs-uuid --set=root 13b7959d-3c04-45c0-82c5-86bbfff77b65
echo 'Loading Linux 3.0.0-1-486 ...'
linux /boot/vmlinuz-3.0.0-1-486 root=UUID=13b7959d-3c04-45c0-82c5-86bbfff77b65 ro quiet
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-3.0.0-1-486
Et la ligne qui nous intéresse est celle mise en évidence en gras. Nous allons au bout de cette ligne et nous mettons:
init=/bin/sh
À ce stade, nous démarrons en appuyant sur les touches « Ctrl+X » (les touches peuvent varier selon la version de Grub) . Une fois le chargement terminé, nous saisissons :
# mount -o remount rw /
Et par la suite:
# passwd root
On a changé le mot de passe, redémarré, et voilà … Faille de sécurité garantie. Je ferais mieux de me mettre au travail et de rédiger un guide pour protéger Grub . 