
我在這裡遇到了一個相當獨特的情況,大約兩個小時的谷歌搜尋對我沒有幫助。
我正在使用 Cmake 建立一個項目,最終將使用模擬為目標架構產生 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(和其他人)的建議,我以非 root 使用者身分執行模擬/建構這些。
我絕對不是這方面的專家,但我真的很猶豫是否要開始更改 /etc/passwd 的權限。有其他人遇過這個嗎?希望這是問這個問題的正確地方。