모의 --perl 명령에서 초기화 실패

모의 --perl 명령에서 초기화 실패

여기에는 약 2시간 동안의 인터넷 검색이 도움이 되지 않는 다소 독특한 상황이 있습니다.

저는 Cmake를 사용하여 결국 mock을 사용하여 대상 아키텍처에 대한 rpm을 생성하는 프로젝트를 구축하고 있습니다. 현재 저는 chroot 환경이 제대로 작동하도록 설정하는 중입니다. CentOS 5 설치에서 이 모든 것을 실행하고 있습니다. mock.cfg 파일이 설정되어 있고 이전 문제에 대한 몇 가지 문제를 해결한 후 다음을 실행합니다.

mock --init -r [my-mock-config]

나에게 제공:

DEBUG: Executing command: ['perl', '-p', '-i', '-e', 's/^(mockbuild:)!!/$1/;', '/etc/passwd']
DEBUG: Child returncode was: 13

로그는 단순히 오류를 다시 기록하는 것보다 더 이상 도움이 되지 않습니다.

/etc/passwd를 편집하는 Perl 스크립트가 약간 이상하다고 생각한다는 사실을 제쳐두고(실제로 그렇게 하는 경우) 깨진 파이프 반환 코드가 권한 문제를 참조하는 것입니까? Fedora(및 기타)의 권장 사항에 따라 루트가 아닌 사용자로 모의/빌드를 실행하고 있습니다.

나는 결코 이 분야의 전문가는 아니지만 /etc/passwd에 대한 권한 변경을 시작하는 것을 정말 주저합니다. 이전에 이 문제를 겪은 사람이 있나요? 이 질문을 할 수 있는 곳이 바로 이곳이기를 바랍니다.

관련 정보