RPMをルートとしてビルドするのが悪いのはなぜですか?


11

このページには顕著な警告が含まれています。

重要

RPMSをルートとしてビルドしないでください。

RPMをルートとしてビルドするのが悪いのはなぜですか?一部のファイルを上書きする可能性はありますか?ファイル許可の問題はありますか?

回答:


22

ひどく書かれたRPM .specファイル(またはタイプミスのあるよく書かれたもの)は、次のような不適切なことを行うことができます。

  • サンドボックスではなく、実行中のシステムに直接インストールします
  • ファイルシステムに迷惑メールを残す
  • 次のような厄介なコマンドを誤って実行します。 rm -rf ${RPM_BUILD_ROOT}

実際にルートアクセスを必要とするRPMビルドプロセスの部分はありません。したがって、RPMをビルドするときは、「root権限が必要ない場合、rootとして実行されない」という標準的な手順に従う必要があります。

これにより、厄介な事故や驚きを回避できます。


4

fedoraのモックもかなりいいです。モックでビルドする場合、かなりきれいなRPMである可能性があります。


FWIWは、以前Red Hatと協力していたので、RPMをビルド環境に受け入れる前にMockでビルドすることを要求していることを知っています。同じことがFedoraプロジェクトにも当てはまると思います。
EmmEff

3

通常、本当に権限が必要な場合を除き、rootユーザーを使用しないでください。ただし、主な問題は、「rpmbuild」がスペックファイルに書き込んだほぼすべてを実行することです。(ファイルの上書き、ユーザーの作成、ファイルの削除など)。

編集:

補足として、openSUSE Build Serviceを見てみることをお勧めします。これにより、さまざまなディストリビューションのrpmを簡単にビルドできます。(ローカルインスタンスとして設定することもできます。)


-1

インターネットで検索しているときに、次のリンクhttp://pmc.ucsc.edu/~dmk/notes/RPMs/Creating_RPMs.htmlで質問の理由が わかりました。

偶然の間違いや意図しないものを避けるためだけに警告しています。


1
サーバー障害へようこそ!一般に、サイト上の回答は自分で立つことができるようにしています-リンクは素晴らしいですが、そのリンクが壊れても答えはまだ役立つのに十分な情報があるはずです。回答を編集して詳細を含めることを検討してください。詳細については、FAQを参照してください
slm
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.