3 votes

Sudo -i problème - sudo: /bin/bash/asd: commande introuvable

Chaque fois que j'utilise la commande sudo -i dans le terminal, j'obtiens :

$ sudo -i
[sudo] password for user: 
sudo: /bin/bash/asd: command not found

Le /bin/bash/asd était juste un répertoire mal tapé que j'ai saisi précédemment.

Même après avoir redémarré et effacé l'historique du terminal, sudo continue de me donner cette erreur.

Y a-t-il un moyen de réparer cela ?

2voto

Ravexina Points 50599

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.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X