NetBSD: Comment récupérer son shell root après un chsh foireux (unusable root account)

Prémices:

Vous décidez de changer votre shell root sous NetBSD… et là se produit le drame… vous faites une faute de typo…
Vous ne vous en rendez pas compte toute de suite, vous redémarrez votre joli NetBSD afin de tester certaines choses.

 

U Mad BroEt là… mes amis… c’est le drame.

Symptôme:

À l’invite de commande, on entre son login / password et là:

login: /usr/pjg/bin/bash: No such file or directory

Alors comment faire afin de pouvoir de nouveau se logguer ?

 

Howto:

1. On reboot en singleuser (2 du menu)
2. fsck -y / ;  fsck -y /usr ; fsck -y /var
3. mount -u / ; mount /usr ; mount /var
4. TERM=’xterm’ ; export TERM (sinon vi n’est pas content et on ne peut pas lancer chsh).
5. chsh root
6. On modifie la ligne shell, cette fois sans faute de typo: /usr/pkg/bin/bash
7. On reboot et voilà !