web-dev-qa-db-ja.com

シンボリックリンクのレベルが多すぎた後にSudoコマンドを復元する方法

Javacを/ usr/binにリンクしている間にひどい行為をした

間違ったコマンドラインを誤って貼り付けたため、Sudoを使用できなくなったため、許可が必要なファイルやフォルダーにアクセスできません。

それは言う

bash:/ usr/bin/Sudo:シンボリックリンクのレベルが多すぎます

私が間違って設定したコマンドラインは

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

しかし、それは

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

しかし、私はすでに台無しにしています。だから、誰かが私がそれを修正する方法を知っているなら、私は非常に感謝するでしょう。

2
Battle Hawk

エラーを修正するには、次を実行します。

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

上記の行が機能しない場合は、rootユーザーに変更できるかどうかを確認してから、再試行してください。

su root
rm /usr/bin/javac

その後、正しい行を再実行します。

お役に立てれば!

1
Terrance