ファイルへのハードリンクに制限がありますか?

ファイルへのハードリンクに制限がありますか?

ファイルへのハードリンク数に制限はありますか?指定ありますか? Linuxのセキュリティ制限は何ですか?他のPOSIXシステムはどうですか?

ベストアンサー1

Posixでは、オペレーティングシステムはハードリンクの概念を理解する必要がありますが、特定の状況でハードリンクを実際に使用できる必要はありません。を呼び出して、特定の場所で許可されているハードリンクの数(ファイルシステムの種類によって異なる場合があります)を確認できます。これpathconf(filename, _PC_LINK_MAX)最小限度_POSIX_LINK_MAX)は8ですが意味がありません。link()とにかく、他の多くのエラーが報告されることがあります(許可拒否、ディスクがいっぱいです...)。

これstat構造はタイプフィールドにリンク数を格納します。nlink_tしたがって、このフィールドの種類はシステムの上限を提供します。しかし、それまでは到達できない可能性が高いです。nlink_t多くのファイルシステムには通常32ビットがありますが、16ビットしかありません(Linuxソースコードの高速なgrepを見ると、ext [234]、NTFS、UFS、およびXFSがカーネルデータ構造で16を使用していることがわかります)。ビットリンク数).

おすすめ記事