有谁知道有多less用户ACL的ZFS可以处理?
换句话说:有多less用户可以为同一个目录设置这样的ACL?
setfacl -m user:test1:rwxpDdaARWcCos:fd----:allow /mnt/project1
或者估计也会很好。 比如说我们在说100,500,1000还是更多?
更新
121不是FreeBSD 9上的一个bug。
请参阅/sys/sys/acl.h
根据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
我猜你是在FreeBSD论坛上询问的同一个人,testing结果是127,在这个时候文件系统给了“没有剩余空间”的错误。
在自己编写脚本之后,我在FreeBSD 9 64bit上获得了121的限制。
setfacl -b /tank/project1 i=0 for u in $(ypcat passwd|awk -F':' '{print $1}'); do setfacl -m user:$u:rwxpDdaARWcCos:fd----:allow /tank/project1 let i=i+1 echo $i $u done