Debian GNU/Linux에서 chroot에 사용자 문제가 있습니다.
안정 릴리스용 chroot를 생성하기 위해 debootstrap을 사용했습니다.
다음 스크립트를 사용하여 chroot를 입력합니다.
#!/bin/sh -v proc /debian-new/proc -t proc 마운트 sysfs 마운트 /debian-new/sys -t sysfs 설치 --bind /dev /debian-new/dev 설치 --make-rslave /debian-new/sys 설치 --bind /dev/pts /debian-new/dev/pts 설치 --rbind /dev /debian-new/dev --make-rslave /debian-new/dev 설치 chroot debian-new /bin/bash
chroot의 기본 시스템에서 /etc/password /etc/shadow /etc/group 파일을 복사했습니다.
그러나 권한이 없는 사용자로 변경하려고 하면 다음과 같은 결과가 나타납니다.
#서브파블로 /bin/bash를 실행할 수 없습니다: 권한이 거부되었습니다.
(chroot 내부)
apt-get install도 이 경고 메시지를 인쇄합니다.
W: "/var/cache/apt/archives/partial/libpython2.7-minimal_2.7.13-2+deb9u2_amd64.deb" 파일에 "_apt" 사용자가 접근할 수 없기 때문에 다운로드가 루트로 수행되었습니다. - pkgAcquire::Run(13: 권한 거부됨)
도와주세요!
답변1
이유를 찾았습니다. chroot 디렉토리는 루트가 소유합니다. 다른 누구도 이에 대한 읽기 액세스 권한을 갖지 않습니다.