web-dev-qa-db-fra.com

Comment restaurer la commande Sudo après avoir trop de liens symboliques

J'ai fait un acte terrible en reliant javac à/usr/bin

J'ai accidentellement collé une mauvaise ligne de commande et je ne peux plus utiliser Sudo. Je ne peux donc accéder à aucun fichier ni dossier nécessitant une autorisation.

Ça dit

bash:/usr/bin/Sudo: trop de niveaux de liens symboliques

La ligne de commande que j'ai mal tracée est

Sudo ln -f -s Sudo ln -f -s /opt/jdk1.8.0_151/bin/javac /usr/bin

Mais ça devrait être

Sudo ln -f -s /opt/jdk1.8.0_151/bin/javac /usr/bin

Mais je me suis déjà trompé. Alors, s'il vous plaît, si quelqu'un a une idée de la façon dont je peux résoudre ce problème, je vous en serai très reconnaissant.

2
Battle Hawk

Exécutez ce qui suit pour corriger l'erreur.

/usr/bin/Sudo rm /usr/bin/javac

Si la ligne ci-dessus ne fonctionne pas, voyez si vous pouvez passer à l'utilisateur root, puis essayez à nouveau:

su root
rm /usr/bin/javac

Ensuite, réexécutez la ligne correcte.

J'espère que cela t'aides!

1
Terrance