私は今この問題に何度もぶつかりました。
わからないサーバーにログインし、アプリケーションがインストールされている場所とその構成ファイルがある場所を見つける必要があります。
ほとんどのアプリケーション構成は/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
最適化するにはお読みください。