면접에 대한 질문이 있습니다.
당신은 사용자와 (실행) 프로그램을 실행할 수있는 방법
user1이없는sudo권한과 액세스 권한이없는root계정 :$ whoami user1 $ ls -l ~/binary_program -rw-r--r-- 1 root root 126160 Jan 17 18:57 /home/user1/binary_program
면접에 대한 질문이 있습니다.
당신은 사용자와 (실행) 프로그램을 실행할 수있는 방법
user1이없는sudo권한과 액세스 권한이없는root계정 :$ whoami user1 $ ls -l ~/binary_program -rw-r--r-- 1 root root 126160 Jan 17 18:57 /home/user1/binary_program
답변:
읽기 권한이 있으므로 다음을 수행하십시오.
$ cp ~/binary_program my_binary
$ chmod +x my_binary
$ ./my_binary
물론 이것은 자동적으로 당신에게 에스컬레이션 된 특권을 부여하지는 않습니다. 이 바이너리를 일반 사용자로 계속 실행하고 있습니다.
Linux 동적 링커 / 로더를 사용하여 직접 읽었지만 실행 권한이없는 ELF 실행 파일 을 직접 실행할 수 있습니다.
$ /lib/ld-linux.so.* /home/user1/binary_program
ELF 실행 파일이 일반적으로 실행될 때 .interp, 프로그램 코드 의 섹션에 저장된 동적 링커 가 사용됩니다. 동적 링커를 직접 (작업 인터뷰 외부) 호출하는 이유는 명령 행 옵션을 전달하여 동작을 수정하는 것입니다.
동적 링커의 실제 위치는 환경에 따라 매우 달라질 수 있습니다 (예 : 64 비트 우분투의 경우 링커 위치) /lib64/ld-linux-x86-64.so.2.