すべてのアプリケーションの構成ファイルを見つける方法

すべてのアプリケーションの構成ファイルを見つける方法

私は今この問題に何度もぶつかりました。

わからないサーバーにログインし、アプリケーションがインストールされている場所とその構成ファイルがある場所を見つける必要があります。

ほとんどのアプリケーション構成は/etc/.../etc/nagios/nrpe.cfg

しかし、知ることは信頼できません。保証された製品をどのように見つけることができますか?

構成を確認して研究する良い方法は何ですか?ほとんどのアプリケーションでは異なるファイルを含めることができ、構成を複数のファイルに分割することができます。これは、すべてのファイルの場所を書き留め、すべてを個別に表示するのに時間がかかり、構造がカスケードで構成されるとさらに悪化します。 。

答え1

これはLinuxの一般的なアプローチです。strace以下をインストールして実行します。

sudo strace -e file -fF -o /tmp/application.log application

その後、開いているすべてのファイルをスキャンして表示できます/tmp/application.log。アプリケーションが/etcファイルを使用している場合は、次のことができますgrep /etc /tmp/application.log

sudoシステム全体のデーモン/サービスでのみ上記を使用してください。

答え2

あなたができることは、パッケージの内容をリストすることです。 Linuxのほとんどの設定ファイルはにあります/etc/

Arch Linuxでは:

pkgfile <package name> | grep etc

AURパッケージの場合は、ビルドされたTARファイルをtarできます。

tar tvf ~/.cache/yay/<package name>/<package name and version>.tar.xz | grep etc

Debian/Ubuntu/Linux Mint で:

apt-file <package name> | grep etc

他のLinuxディストリビューションでも同様のCLIコマンドを見つけることができます。

追加ボーナスとして、確かに知ってください特定のパッケージのすべてのファイルがインストールされる場所。

答え3

各アプリケーション開発者は、アプリケーションの構成ファイルが保存される場所を選択する必要があります。ユーザー固有の構成ですか?システム全体の構成ですか?

設定ファイルを見つけることができますapplication。に含まれています。

strings $(type -p application)

man strings最適化するにはお読みください。

関連情報