Eu tenho uma situação bastante especial aqui que cerca de duas horas de googling não poderia me ajudar.
Estou construindo um projeto usando o Cmake que gerará rpms para arquiteturas de destino usando o mock. Atualmente estou trabalhando para configurar o ambiente chroot para funcionar corretamente. Estou executando tudo isso em uma instalação do CentOS 5. Eu tenho o arquivo mock.cfg configurado e após alguns problemas para um problema anterior, em execução:
mock --init -r [my-mock-config]
Me dá:
DEBUG: Executing command: ['perl', '-p', '-i', '-e', 's/^(mockbuild:)!!/$1/;', '/etc/passwd']
DEBUG: Child returncode was: 13
Os registros não são mais úteis do que simplesmente corrigir o erro.
Deixando de lado o fato de que um script perl editando o / etc / passwd é um pouco estranho (se é isso que está fazendo), o código de retorno do pipe quebrado está se referindo a um problema de permissões? De acordo com as recomendações do Fedora (e de outros), estou executando o mock / construindo-as como um usuário não-root.
Não sou especialista em nada disso, mas estou realmente hesitante em começar a alterar as permissões em / etc / passwd. Alguém mais se deparou com isso antes? Espero que este seja o lugar certo para perguntar isso.