executado “chmod 666 ld-2.17.so” - como posso recuperar?

1

Ao tentar aprender sobre como o ld-2.17.so funciona para alterar a permissão do próprio executável chmod , imagine se posso alterar a permissão do ld-2.17.so em si.

Eu executei chmod 666 ld-2.17.so em uma máquina centos 7 de teste e depois disso eu não posso executar nenhum comando, já que a maioria dos comandos usa ld-2.17.so .

Eu já li essa resposta, Recuperando-se de removendo a permissão de execução do ld-linux.so

Dá uma resposta muito geral, mas não uma solução específica. Existe algum lugar no Centos? Posso encontrar ld-2.17.so cache para recuperar /lib64/ld-2.17.so permissão de volta ao normal?

Editar: Eu tentei scp este arquivo, /lib64/ld-2.17.so de outra máquina para a máquina afetada, mas recebi permissão negada de erro.

Obrigado antecipadamente

    
por MaverickD 23.08.2018 / 05:32

1 resposta

4

Se você tiver um arquivo executável em que possa gravar, copie o conteúdo de ld.so para esse arquivo usando read :

do bash
while IFS= read -d '' -r  line; do printf "%s
bash-4.2$ ll foo
-rwxr-xr-x 1 muru muru 29K Aug 23 13:02 foo*
bash-4.2$ while IFS= read -d '' -r  line; do printf "%s
bash-4.2$ ./foo /bin/chmod
/bin/chmod: missing operand
Try '/bin/chmod --help' for more information.
" "$line"; done > foo < /lib64/ld-2.17.so bash-4.2$ ./foo Usage: ld.so [OPTION]... EXECUTABLE-FILE [ARGS-FOR-PROGRAM...] You have invoked 'ld.so', the helper program for shared library executables. ...
" "$line"; done > executable-file < /lib64/ld-2.17.so

Exemplo:

while IFS= read -d '' -r  line; do printf "%s
bash-4.2$ ll foo
-rwxr-xr-x 1 muru muru 29K Aug 23 13:02 foo*
bash-4.2$ while IFS= read -d '' -r  line; do printf "%s
bash-4.2$ ./foo /bin/chmod
/bin/chmod: missing operand
Try '/bin/chmod --help' for more information.
" "$line"; done > foo < /lib64/ld-2.17.so bash-4.2$ ./foo Usage: ld.so [OPTION]... EXECUTABLE-FILE [ARGS-FOR-PROGRAM...] You have invoked 'ld.so', the helper program for shared library executables. ...
" "$line"; done > executable-file < /lib64/ld-2.17.so

Você pode usá-lo para executar chmod :

%pre%     
por 23.08.2018 / 06:24