나는 현재 데비안에 이상한 문제가 있습니다 (wheezy / amd64).
서버를 설치하기 위해 chroot를 만들었습니다 (더 자세한 내용은 알려 드릴 수 없습니다, 죄송합니다). 경로를 호출하자 /chr_path/
. 일을 쉽게하기 위해 debootstrap (또한 wheezy / amd64) 으로이 chroot를 초기화했습니다.
모두는 chroot 안에서 잘 작동하는 듯하지만 내가 가진 내 서버의 설치 스크립트를 시작했을 때 :
zsh: Not found /some_path/perl
(설치 프로그램은 어떤 이유로 펄 바이너리를 포함)
당연히 /some_path/
위치를 확인하고 "perl"바이너리를 찾았습니다. file
chroot 환경에서 다음을 반환합니다.
/some_path/perl ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.2.5, not stripped
파일이 존재합니다. 올바른 것으로 보입니다. 내가 사용할 수있는 file
, ls
, vim
그것에하지만 최대한 빨리 노력으로 그것을 실행 - ./perl
예를 들어 - 내가 얻을 : zsh: Not found ./perl
.
이 상황은 저에게 꽤 이해가됩니다. 또한 :
- 오류없이 chroot에서 다른 기본 바이너리 (/ bin / ls, ...)를 실행할 수 있습니다
- 프로젝트와 함께 제공된 다른 이진에 대해 동일한 문제가 있습니다.
- 기본 루트 (
/chr_path/some_path/perl
) 에서 바이너리를 실행하려고 하면 작동합니다. - 이진 중 하나를 내 사본과 함께 넣으려고했습니다
ls
. 액세스 권한이 동일하다는 것을 확인했지만 아무것도 변경되지 않았습니다 (하나는 작동했고 다른 하나는 변경되지 않았습니다)
libc6-i386
패키지 또는ia32-libs
많은 라이브러리를 원하는 경우)이 없습니다.