ソケットの読み取り/書き込み権限を尊重しないシステムは何ですか?

ソケットの読み取り/書き込み権限を尊重しないシステムは何ですか?

man 7 unixLinuxの状態:

Linux実装では、ファイルシステムに表示されるソケットは、そのソケットがあるディレクトリの権限を尊重します。所有者、グループ、および権限は変更されることがあります。プロセスにソケットが作成されたディレクトリに対する書き込みおよび検索(実行)権限がない場合、新しいソケットの作成は失敗します。 ソケットオブジェクトに接続するには読み取り/書き込み権限が必要です。この動作は、UNIX ドメインソケットに対する権限を無視する多くの BSD 派生システムとは異なります。移植可能なプログラムは、セキュリティのためにこの機能に依存してはいけません。

UNIXドメインソケットに対する権限を無視するシステムは何ですか?

答え1

たとえば、HP-UXはソケットファイルの権限を無視します。

ドキュメントで以下について話しています。ソケットファイル権限。すべての実装は親ディレクトリの権限を尊重します。移植可能なプログラムは、umask制限付き権限(パス)を使用してパブリックディレクトリにソケットを作成することに頼るのではなく、個人ディレクトリにソケットを作成する必要があります。

答え2

これを考えると、どういう意味なのかわかりません。

  • ソケットはBSDと4.3BSD、ドキュメントに由来しています。明確に定義書き込み権限が必要ですconnect()
  • Linuxでも同様で、読む権限は必要ありません。ただ書いてください。

POSIXにはないようです。必要connect()ソケットファイルに書き込めませんが、明示的に許可されている場合は失敗します(connect指定されたソケットが書き込み可能でないと失敗する可能性があります。 [...])。それ「可能」権限を尊重しないシステムが実際に存在する可能性があることを示しますが、BSDから派生したものかどうか疑われます。

関連情報