什么是ZFS ACL限制?

Modified on: Mon, 16 Sep 2019 18:20:02 +0800

有谁知道用户ACL的ZFS可以处理多少?

换句话说:对于同一目录,我可以为多少个用户设置ACL?

setfacl -m user:test1:rwxpDdaARWcCos:fd----:allow /mnt/project1

或者估计也会很好。例如。我们在说100,500,1000还是更多?

更新强>

121不是FreeBSD 9的错误。

  • ZFS ACL限制为1024。
  • FreeBSD ACL限制为254。
  • FreeBSD NFSv4 ACL限制大约是254的一半。

请参阅/sys/sys/acl.h一>

作者:,Sandra

最佳答案

根据ZFS源代码,最大数量设置为1024.我可以确认在Solaris下的ZFS上的文件上可以设置1024个ACL。在FreeBSD上的ZFS或setfacl实现中可能有一个下限

# cat maxacl
#!/bin/ksh

touch file
i=1
while true; do
  for u in $(getent passwd | nawk -F: '{print $1}'); do
    chmod A+user:$u:read_data:allow file || break 2
    printf "%d %s\n" $i $u
    i=$((i+1))
  done
  ls -v file | head
  ls -v file | wc -l
done

# ls -v file | head
-rw-r--r--+  1 root     root           0 déc   6 13:05 file
     0:user:utku3:read_data:allow
     1:user:utku2:read_data:allow
     2:user:utku1:read_data:allow
     3:user:utku0:read_data:allow
     4:user:utwww:read_data:allow
     5:user:jlliagre:read_data:allow
     6:user:nobody4:read_data:allow
     7:user:noaccess:read_data:allow
     8:user:nobody:read_data:allow
# ls -v file | tail
     1017:user:root:read_data:allow
     1018:owner@:execute:deny
     1019:owner@:read_data/write_data/append_data/write_xattr/write_attributes
         /write_acl/write_owner:allow
     1020:group@:write_data/append_data/execute:deny
     1021:group@:read_data:allow
     1022:everyone@:write_data/append_data/write_xattr/execute/write_attributes
         /write_acl/write_owner:deny
     1023:everyone@:read_data/read_xattr/read_attributes/read_acl/synchronize
         :allow
作者:jlliagre

相关问答

添加新评论