Mock --init nie działa po poleceniu perla

0

Mam tutaj raczej wyjątkową sytuację, w której około 2 godzin googlingu nie mogło mi pomóc.

Buduję projekt przy użyciu Cmake, który ostatecznie wygeneruje RPM dla architektur docelowych przy użyciu makiety. Obecnie pracuję nad skonfigurowaniem środowiska chroot do prawidłowego działania. Używam tego wszystkiego na instalacji CentOS 5. Mam skonfigurowany plik mock.cfg i po kilku problemach ze znalezieniem poprzedniego problemu uruchomiłem:

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

Daje mi:

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

Dzienniki nie są bardziej pomocne niż po prostu przywrócenie błędu.

Pomijając fakt, że uważam, że edytowanie skryptu Perla / etc / passwd jest trochę dziwne (jeśli tak właśnie robi), czy kod powrotu uszkodzonej rury odnosi się do problemu z uprawnieniami? Zgodnie z zaleceniami Fedory (i innych) uruchamiam próbę / buduję je jako użytkownik inny niż root.

W żadnym wypadku nie jestem ekspertem, ale naprawdę waham się przed zmianą uprawnień na / etc / passwd. Czy ktoś jeszcze na to wpadł? Mam nadzieję, że jest to właściwe miejsce, aby o to zapytać.

donovan.lampa
źródło
Daj mi również znać, jeśli będę musiał gdzieś zrzucić plik cfg do kontroli.
donovan.lampa
Przyglądając się nieco temu, użytkownik utworzonego chroota nie wydaje się mieć dostępu do / dev / null mock-chroot> echo foo> / dev / null bash: / dev / null: Odmowa dostępu Jednak , użytkownik dodany do grupy próbnej ma dostęp do / dev / null (tzn. to samo polecenie nie zwraca błędu). Jestem bardzo zdezorientowany ...
donovan.lampa