Basicamente, isso é o mesmo que uma das mais famosas perguntas técnicas da entrevista do UNIX, conhecida há séculos:
Suponha que alguém com acesso root tenha executado um comando chmod -R 444 /
e tenha tornado o binário chmod
não executável. Como você se recupera?
Existe uma resposta perl e existe essa, que basicamente está executando um programa não executável, chmod
neste caso:
/lib/ld-linux.so /bin/chmod +x /bin/chmod
Acho que você pode aplicá-lo a qualquer outro programa que saiba ser executável. Caso contrário, esteja pronto para abraçar o desastre, o que pode resultar
PS > /lib/ld-linux.so
pode diferir no nome. Portanto, se a correspondência direta não estiver disponível, procure pelo mesmo nome so
's. Por exemplo, no meu servidor CentOS 6, é /lib/ld-linux.so.2
, que é um link simbólico apontando para /lib/ld-2.12.so
. Então, sua milhagem pode variar.