web-dev-qa-db-fra.com

sudo -i problem - Sudo: / bin / bash / asd: commande introuvable

Chaque fois que j'utilise la commande Sudo -i dans le terminal, je reçois:

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

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

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

Est-ce qu'il y a un moyen de réparer ceci?

3
user689123

Il m'est déjà arrivé de vérifier ce qui peut être la cause du problème et que c'est bien dû au fait qu'un Shell inexistant est défini comme étant le shell root par défaut.

Je ne pouvais exécuter aucune commande avec Sudo, je ne pouvais pas exécuter Sudo -i, Sudo -i /bin/bash ni même Sudo su -, car il n'y a pas de /bin/bash/asd.

La seule chose que je pouvais faire et qui fonctionnait était en cours d'exécution:

Sudo -s /bin/dash

pour obtenir Shell avec un accès root, Sudo -s /bin/bash devrait également fonctionner.

Utilisez ensuite 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

changez le en:

root:x:0:0:root:/root:/bin/bash

utilisation Ctrl+O puis en appuyant sur Enterpour sauvegarder le fichier.

Maintenant, utilisez la commande exit pour sortir de dash Shell qui a un accès root.

Vous avez terminé, mais je vous suggère d'exécuter:

Sudo chsh root -s /bin/bash

pour vous assurer que les autorisations sont correctes.

2
Ravexina