Como restaurar o comando sudo depois de ter muitos níveis de links simbólicos

2

Eu fiz uma ação terrível ao vincular o javac a / usr / bin

Eu acidentalmente colei a linha de comando errada e agora não posso mais usar o sudo e, portanto, não consigo acessar nenhum arquivo ou pasta que precise de permissão.

Diz

  

bash: / usr / bin / sudo: muitos níveis de links simbólicos

A linha de comando que eu passei erroneamente é

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

Mas deve ser

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

Mas eu já estraguei tudo. Então, por favor, se alguém tiver alguma ideia de como posso consertar isso, ficarei muito grato.

    
por Battle Hawk 04.01.2018 / 22:28

1 resposta

1

Execute o seguinte para corrigir o erro.

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

Se a linha acima não funcionar, veja se você pode mudar para o usuário root e tente novamente:

su root
rm /usr/bin/javac

Em seguida, execute novamente a linha correta.

Espero que isso ajude!

    
por Terrance 05.01.2018 / 01:42