아래에서 일부 소프트웨어를 테스트하고 있습니다.데비안 X32. chroot 환경이며 루트로 입력됩니다. 테스트 중 일부는 다음과 같습니다.루트 계정으로 인해 실패함:
make test
...
# Failed test 'Testing that we aren't running as a privileged user, such as root'
# at ../test/recipes/40-test_rehash.t line 49.
...
# Looks like you failed 1 test of 5.
../test/recipes/40-test_rehash.t ........... Dubious, test returned 1
(wstat 256, 0x100)
Failed 1/5 subtests
...
su'ing으로 권한을 삭제하려는 시도가 실패합니다.
# su - jdoe
No passwd entry for user 'jdoe'
Debian Chroot에서 권한을 어떻게 삭제하나요?
답변1
오류의 원인은 사용자가 이전 파일 시스템에 존재하지만 chroot
.
모든 사용자 세부 정보가 어디에 저장되어 있는지 정확히 안다면 이전 사용자가 다음을 실행하는 운영 체제에 로그인할 수 있도록 이전 파일 시스템의 어떤 파일과 디렉터리를 새 시스템에 복사/링크/마운트해야 하는지 조언할 수 있습니다. 새로운 루트. 대부분은 에 있을 것이라고 생각 /etc
하지만 해당 디렉토리에는 새 파일 시스템과 관련된 구성 데이터가 포함되어 있으므로 해당 디렉토리를 교체할 수는 없습니다.
실패할 경우 간단한 해결책은 새 파일 시스템 내에서 원하는 사용자를 생성하는 것입니다. 귀하의 목적은 권한이 없는 사용자를 테스트하는 것이므로 기존 사용자를 정확하게 재현할 필요는 없습니다.