アプリケーションが/var/libを使用してデータを保存するのはなぜですか?

アプリケーションが/var/libを使用してデータを保存するのはなぜですか?

MySQL、fall2ban、および他の多くのサーバーアプリケーションはデータを/ var / libに保存します。

正しいディレクトリを使用していますか?

それでは、なぜライブラリという意味のlibという名前を付けたのでしょうか?

答え1

/var/lib実際に指定されているように正しいディレクトリです。ファイルシステム階層標準

この階層は、アプリケーションまたはシステムに関連する状態情報を保持します。状態情報は、プログラムの実行中に変更されるデータとして特定のホストに属します。ユーザーは/var/libパッケージ操作を構成するためにファイルを変更する必要はなく、データを保管するために使用される特定のファイル階層を一般ユーザーに公開してはいけません。

この/var/libディレクトリはバージョン1.1のFSSTND(FHSの祖先)に追加され、ディスカッションスケジュール(1994年2月から10月の間)を提供しますが、確認するFSSTNDメーリングリストアーカイブが見つかりませんでした。私疑うParallelという名前libは、/usr/lib後者のリポジトリのためではなく、「一般ユーザーに公開されていない」ファイルを保存するためです。/usr/libシステムの操作に重要なファイルは保存されますが、一般ユーザーにも公開されません。/var/libFSSTNDに統合する前に使用された可能性が高いです。

期待できる/srv最近はより良いオプションになりますが、これは明示的に排除されます。

データのディレクトリとファイル構造が消費者に公開されない場合は/var/lib

答え2

はい、正しいディレクトリを使用しています。

/var変数を表します。このディレクトリは、常に時間の経過とともに変化するデータを格納するために使用されます。

https://refspecs.linuxfoundation.org/FHS_3.0/fhs/ch05s08.html

https://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard

http://objectroot.org/articles/brief-history-of-hier/

関連情報