
Ich befinde mich in einer ziemlich einzigartigen Situation und konnte auch nach etwa zwei Stunden Googeln nicht weiterhelfen.
Ich erstelle ein Projekt mit Cmake, das irgendwann RPMs für Zielarchitekturen mit Mock generieren wird. Derzeit arbeite ich daran, die Chroot-Umgebung so einzurichten, dass sie richtig funktioniert. Ich führe das alles auf einer CentOS 5-Installation aus. Ich habe die Datei mock.cfg eingerichtet und nach einiger Fehlerbehebung für ein vorheriges Problem führe ich Folgendes aus:
mock --init -r [my-mock-config]
Gibt mir:
DEBUG: Executing command: ['perl', '-p', '-i', '-e', 's/^(mockbuild:)!!/$1/;', '/etc/passwd']
DEBUG: Child returncode was: 13
Die Protokolle sind nicht hilfreicher als eine einfache Wiederholung des Fehlers.
Abgesehen davon, dass ich es ein bisschen seltsam finde, wenn ein Perl-Skript /etc/passwd bearbeitet (falls es das tatsächlich tut), weist der Rückgabecode für defekte Pipes auf ein Berechtigungsproblem hin? Gemäß den Empfehlungen von Fedora (und anderen) führe ich Mock aus bzw. erstelle diese als Nicht-Root-Benutzer.
Ich bin auf diesem Gebiet keineswegs ein Experte, aber ich zögere wirklich, die Berechtigungen für /etc/passwd zu ändern. Ist das schon mal jemandem passiert? Hoffentlich ist dies der richtige Ort für diese Frage.