インストール中にRPMのサービスユーザーアカウントを上書きできますか?

インストール中にRPMのサービスユーザーアカウントを上書きできますか?

RPMを使用してインストールするときは、通常RPMファイルで定義されているデフォルトのユーザーアカウントを上書きできますrpmか?yum.spec

私はTomcat 8のRPMだけを使って作業しており、tomcat8のサービスユーザーアカウントを別のアカウントに上書きしたいと思います。

私はこれがRPMファイルを変更せずには不可能だと思います.specが、誰かがこれを行う方法を知っているかどうかを知りたかったです。

私が見た唯一の方法は、インストール後にユーザーにメッセージを表示するスクリプトを作成することです。

引用する

ベストアンサー1

カスタムパッケージをインストールするときなど、rpmに引数を提供できないという意味で、パッケージに含まれる値をオーバーライドします。ただし、rpmのインストール中に実行されるシェルスクリプトにロジックを追加して、その方法でカスタマイズできます。

Fedoraはデフォルトで一部のスクリプトレットを介してユーザーを追加および削除します。詳しくはfedora wikiをご覧ください。https://fedoraproject.org/wiki/Packaging:UsersAndGroups%post/%pre-scripts とすべてのバリエーションに関する一般的な情報については、最大 RPM ブックの説明をご覧ください。http://www.rpm.org/max-rpm/s1-rpm-inside-scripts.html(「タイムスクリプトのインストール/削除」セクション)と注文可能https://fedoraproject.org/wiki/Packaging:スクリプトトリット。詳細については、以下を確認してください。http://wiki.networksecuritytoolkit.org/nstwiki/index.php/RPM_Quick_Reference

/etc/sysconfig/custom_defaultsしたがって、特定の問題については、ユーザー名、グループ名、gecosフィールド、またはいくつかの標準的な場所、または同様の項目の変数(ターゲットシステムでカスタマイズ可能な値)を読み取ることができます。これにより、各クライアントがそれを設定できますが、カスタムデフォルト値が設定されていない場合は、変数の完全なチェックを実行してデフォルト値を指定する必要がありますが、これはすべてのシェルスクリプトに対して同じです。

おすすめ記事