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?
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.