ファイルシステムエラーの特定の制限はオペレーティングシステムによって異なり、ACLが最大500個のエントリを取得できることを確認するためのテストがあり、4000個のエントリが失敗します(このレベルのすべてのUNIXプラットフォームでは失敗する必要があります)。このテストは長い間、さまざまなアーキテクチャとOSバージョンで行われてきました。
最近のテストを実行したとき:
cat /etc/os-release
NAME="SLES"
VERSION="12-SP1"
VERSION_ID="12.1"
PRETTY_NAME="SUSE Linux Enterprise Server 12 SP1"
ID="sles"
ANSI_COLOR="0;32"
CPE_NAME="cpe:/o:suse:sles:12:sp1"
およびファイルシステムタイプ:
cat /etc/fstab
UUID=61e7-43bb-8cdc-80a3718e27b9 / xfs defaults 1 1
合格し、苦情なしにACLを4000に設定できたので、OSはこのファイルシステムがあまりにも多くのACLを持つことを許可するのか、そして制限は何なのか疑問に思います。
答え1
XfsにACLエントリの長期制限は25です。しかし、この制限はカーネル 3.11 から削除されました。。 xfs v5以降の場合、制限は拡張属性のリストに収まる数値です(64kB)すなわち、項目あたり12バイト他の拡張属性(SELinuxコンテキストなしなど)がない場合、これは5460項目を表します。
一部のLinuxファイルシステムは、ほとんどのACLエントリを4バイトに圧縮することができ、これは16384エントリより少し少ない数を可能にします。
最大 ACL エントリ数をテストする理由を理解できません。これはあなたが信じることができるものではありません。いつでも、この数量は実質的に無限大になることができます。