Il m'est arrivé en ce moment même en testant que la cause du problème était sûrement due à l'utilisation d'un shell inexistant défini en tant que shell par défaut pour root
.
Je n'arrivais pas à exécuter de commande avec sudo
, je n'étais pas en mesure d'exécuter sudo -i
, sudo -i /bin/bash
ou même sudo su -
, car il n'y a pas de /bin/bash/asd
.
La seule chose que j'ai pu faire et qui a fonctionné était d'exécuter :
sudo -s /bin/dash
pour obtenir un shell avec accès root, sudo -s /bin/bash
devrait fonctionner aussi.
Ensuite, utilisez nano
pour éditer le fichier passwd
:
nano /etc/passwd
vous devriez voir une ligne ressemblant à ceci :
root:x:0:0:root:/root:/bin/bash/asd
modifiez-la en :
root:x:0:0:root:/root:/bin/bash
utilisez Ctrl+O puis appuyez sur Enter pour enregistrer le fichier.
Ensuite, utilisez la commande exit
pour sortir du shell dash
qui a l'accès root
.
Vous avez terminé, cependant je suggère d'exécuter :
sudo chsh root -s /bin/bash
pour vous assurer que les permissions sont correctes.