POSIXはオペレーティングシステムのルートのディレクトリ数を制限しますか?

POSIXはオペレーティングシステムのルートのディレクトリ数を制限しますか?

POSIXの標準を学ぶつもりです。 Unixを使用すると/bin、、、、および一般的にありますが、/etcこれは標準化されていますか?それとも仕様の実装に準拠していますか?ルートディレクトリの下に多くのディレクトリがありますか、それとも標準によって制限されますか?/dev/media/opt

ベストアンサー1

オープングループによると公開された標準、必要な唯一のディレクトリは次のとおりです。

  • /
  • /dev、、、consolenulltty
  • /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は、ディストリビューションがルートレベルに置くことができることを必ずしも制限するわけではありませんが、その仕様に準拠したアプリケーションはそうすることができると仮定できないと述べているようです。

おすすめ記事