Acl

x86 sles12 文件系統類型 xfs 上的 ACL 限制

  • October 4, 2016

由於文件系統失敗的具體限制取決於作業系統,我們有一個測試來驗證我們可以在 ACL 上獲得多達 500 個條目,並且 4000 個條目失敗(應該在該級別的所有 UNIX 平台上失敗) ,這個測試已經在不同的架構和作業系統版本上工作了很長時間。

最近在執行測試時:

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並且沒有抱怨,所以我想知道作業系統是否允許這個文件系統有這麼多的acls,限制是什麼?

Xfs 長期以來一直限制 25 個 ACL 條目,在核心 3.11 中取消了限制。對於 xfs v5 或更高版本,限制現在與擴展屬性列表 ( 64kB )一樣多,如果沒有其他擴展屬性(例如,沒有 SELinux 上下文) ,每個條目 12 個字節意味著 5460 個條目。

我認為一些 Linux 文件系統可以將大多數 ACL 條目壓縮到 4 個字節,這將允許少於 16384 個條目。

我不明白您為什麼要測試 ACL 條目的最大數量。這不是您可以指望的事情。在任何時候,這個數字都可能變得實際上是無限的。

引用自:https://unix.stackexchange.com/questions/304073