Ok. Eu entendo o título pode ser enganoso ou confuso ... então plz urso comigo.
Em uma instância do AWS EC2, atualizei o imagemagick. A instalação atual foi 6.8.x
, que é vulnerável, e eu estava movendo para 6.9.10-12
, o que, se eu ler corretamente, acho que foi corrigido.
Em algum lugar durante o processo, me deparei com o seguinte erro ao executar um comando sudo:
-bash sudo: Too many levels of symbolic links
[parafraseado]
Isso foi ao tentar adicionar um novo link em /usr/bin/
.
Então, eu dei uma olhada no interior para ver se havia algo interessante lá ... e encontrei uma pasta bin
dentro de /usr/bin/
que estava vinculada a /usr/bin//
Durante esse tempo, eu perdi temporariamente o acesso à internet, que foi recuperado rapidamente, então eu reiniciei minha conexão ssh com a instância ec2 e eis que ....
$ sudo
The program 'sudo' can be found in the following packages:
* sudo
* sudo-ldap
Try: sudo apt install <selected package>
Então ... agora meu usuário perdeu o acesso ao sudo também ... qualquer tipo de comando para consertar qualquer link dentro de /usr/bin
precisará de acesso ao sudo ... instalar o sudo precisa de acesso ao sudo ... ir su -
para mudar para root, parece também precisar de acesso sudo porque de outra forma me pede senha para root, e aws não lhe dá isso quando lançar uma instância ...
Os passos detalhados em esta resposta seriam a minha única maneira de corrigir isso agora? (Se isso pode ser corrigido em tudo!)