POSIXの標準を学ぶつもりです。 Unixを使用すると/bin
、、、、および一般的にありますが、/etc
これは標準化されていますか?それとも仕様の実装に準拠していますか?ルートディレクトリの下に多くのディレクトリがありますか、それとも標準によって制限されますか?/dev
/media
/opt
ベストアンサー1
オープングループによると公開された標準、必要な唯一のディレクトリは次のとおりです。
/
/dev
、、、console
null
tty
/tmp
、書き込み可能は保証されますが、必ずしも維持されるわけではありません。
Linux Foundationはファイルシステム階層標準(FHS)Linuxシステムで一般的に見られるディレクトリを含むように拡張します。
/bin
:基本ユーザーコマンドバイナリ/boot
:ブートローダ用の静的ファイル/dev
: デバイスファイル/etc
:ホスト固有のシステム構成/home
:ユーザーホームディレクトリ(オプション)/lib
: 基本共有ライブラリとカーネルモジュール/lib<qual>
:代替形式の基本共有ライブラリ(オプション)/media
:リムーバブルメディア用のマウントポイント/mnt
:ファイルシステムを一時的にマウントするためのマウントポイント/opt
:追加申請パッケージ/root
:rootユーザーのホームディレクトリ(オプション)/run
:ランタイム変数データ/sbin
:システムバイナリ/srv
:本システムが提供するサービスデータ/tmp
:一時ファイル- そして
/usr
レイヤーと/var
レイヤー
FHSは、すべてのUNIXシステムに統合できるように、できるだけ多目的に設計されています。追加のディレクトリは合理的なシステムに存在する可能性がありますが、POSIXが要求するものではありません。
しかし、The Open Groupは次のように指摘しています。
厳密に互換性のあるアプリケーションは、以下の指定を除いて、これらのディレクトリにファイルを生成する機能を想定してはいけません。
ディレクトリは実際にはファイルにすぎないため、厳密に互換性のあるアプリケーションがルートレベルでファイルやディレクトリを生成しないことを意味します。したがって、POSIXは、ディストリビューションがルートレベルに置くことができることを必ずしも制限するわけではありませんが、その仕様に準拠したアプリケーションはそうすることができると仮定できないと述べているようです。