"chmod 666 ld-2.17.so" 실행 - 어떻게 복구하나요?

"chmod 666 ld-2.17.so" 실행 - 어떻게 복구하나요?

ld-2.17.so실행 파일 자체에 대한 권한을 변경하는 방법을 알아내려면 chmod실행 파일 자체에 대한 권한을 변경할 수 있는지 생각해 보세요 ld-2.17.so.

저는 chmod 666 ld-2.17.so테스트 centos 7 시스템에서 실행 중이고 그 후에는 대부분의 명령이 사용되기 때문에 어떤 명령도 실행할 수 없습니다 ld-2.17.so.

나는 이 답변을 읽었습니다.ld-linux.so의 실행 권한 제거에서 복구

매우 일반적인 답변을 제공하지만 구체적인 해결책은 없습니다. Centos7에서 권한을 다시 정상으로 ld-2.17.so복원할 수 있는 캐시를 찾을 수 있는 곳이 있나요 ?/lib64/ld-2.17.so

편집하다:다른 컴퓨터에서 영향을 받은 컴퓨터로 scp이 파일에 액세스하려고 시도했지만 /lib64/ld-2.17.so권한 거부 오류가 발생했습니다.

미리 감사드립니다

답변1

ld.so쓸 수 있는 실행 파일이 있는 경우 bash를 사용하여 해당 내용을 파일에 복사할 수 있습니다 read.

while IFS= read -d '' -r  line; do printf "%s\0" "$line"; done > executable-file < /lib64/ld-2.17.so

예:

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\0" "$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.
...

그런 다음 이를 사용하여 다음을 실행할 수 있습니다 chmod.

bash-4.2$ ./foo /bin/chmod
/bin/chmod: missing operand
Try '/bin/chmod --help' for more information.

관련 정보