Debian Chroot에서 권한을 삭제하는 방법은 무엇입니까?

Debian Chroot에서 권한을 삭제하는 방법은 무엇입니까?

아래에서 일부 소프트웨어를 테스트하고 있습니다.데비안 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하지만 해당 디렉토리에는 새 파일 시스템과 관련된 구성 데이터가 포함되어 있으므로 해당 디렉토리를 교체할 수는 없습니다.

실패할 경우 간단한 해결책은 새 파일 시스템 내에서 원하는 사용자를 생성하는 것입니다. 귀하의 목적은 권한이 없는 사용자를 테스트하는 것이므로 기존 사용자를 정확하게 재현할 필요는 없습니다.

관련 정보