У меня здесь довольно уникальная ситуация, с которой около 2 часов поиска в Google не могли мне помочь.
Я строю проект с использованием Cmake, который в конечном итоге будет генерировать rpms для целевых архитектур с использованием mock. В настоящее время я работаю над настройкой среды 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
Журналы не более полезны, чем просто повторение ошибки.
Если оставить в стороне тот факт, что я думаю, что редактирование сценария perl /etc /passwd немного странно (если это действительно то, что он делает), является ли код возврата сломанного канала ссылкой на проблему с разрешениями? В соответствии с рекомендациями Fedora (и других), я запускаю макет / сборку их как пользователь без полномочий root.
Я ни в коем случае не эксперт в этом, но я действительно не решаюсь начать изменять разрешения для /etc /passwd. Кто-нибудь еще сталкивался с этим раньше? Надеюсь, это правильное место, чтобы спросить это.