Как восстановить команду 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
задан 5 January 2018 в 00:28

1 ответ

Выполните следующее, чтобы исправить ошибку.

/usr/bin/sudo rm /usr/bin/javac

Если приведенная выше строка не работает, посмотрите, можете ли вы перейти на пользователя root, затем повторите попытку:

su root
rm /usr/bin/javac

Затем повторите правильную строку.

Надеюсь, это поможет!

1
ответ дан 5 January 2018 в 00:28

Другие вопросы по тегам:

Похожие вопросы: