web-dev-qa-db-fra.com

Commande Sudo non trouvée (la connexion su ne fonctionne pas)

J'ai eu un crash système et maintenant mon Ubuntu tourne en mode graphique bas. Toutes les corrections nécessitent l'exécution de commandes avec Sudo. Lorsque j'essaie, je reçois Sudo: command not found. Lorsque j'essaie de me connecter avec su -, un message d'erreur s'affiche: Authentication failed. J'ai aussi essayé Sudo -i mais cela n'a rien fait. Je suis vraiment coincé ici. Que puis-je faire?

Informations pertinentes:

$ echo $PATH 
/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/sbin:/sbin:/bin
$ ls -l /usr/bin/Sudo
-rwsr-xr-x 1 root root 121144 Feb 28 2013 /usr/bin/Sudo

-a Sudo output : -bash: -a command not found
which - a Sudo output: 
/usr/bin/Sudo echo foo output: Permission denied
6
Jacob

Je pense que la seule possibilité qui reste est que l’un des répertoires menant à Sudo ne dispose pas de l’autre bit exécutable. Ainsi, bien que le répertoire se trouve dans votre chemin, bash ne puisse pas trouver les fichiers binaires. Lorsque vous essayez avec un chemin complet, vous obtenez bien sûr le message d'autorisation refusée. Ce problème avec les répertoires est probablement aussi la cause de votre problème initial avec le principe mode graphique faible.

Alors s'il vous plaît essayez

ls -ld /usr
ls -ld /usr/bin

les deux doivent signaler:

drwxr-xr-x

autorisations. Si ce n'est pas le cas, c'est votre problème et vous devez définir ces autorisations pour ces dossiers et probablement aussi pour d'autres dossiers. Mais vous ne pouvez pas le faire à partir de votre installation, car vous n’avez pas accès à Sudo. Donc, démarrez en mode de récupération ou utilisez un live CD pour corriger les erreurs. (Qui ont probablement été causés par une commande chmod erronée.)

4
falconer