POSIX ACL
1.2 版本支持 POSIX ACL, 详细规则参考
使用
目前 ACL 开启后暂不支持取消,所以--enable-acl flag 与卷关联。
新卷创建启用 ACL
juicefs format sqlite3://myjfs.db myjfs --enable-acl
已有卷启用 ACL
- 所有旧客户端升级到 v1.2, 并且重新 mount 卷
- 使用 v1.2 版本客户端执行下面指令进行配置
juicefs config sqlite3://myjfs.db --enable-acl
兼容
- 新版本客户端兼容老版本卷
- 老版本客户端兼容 (不开启 ACL 的) 新版本卷提示
如果启用 ACL 功能,建议所有客户端都升级。老版本客户端挂载了新卷 (没有开启 ACL), 后续如果卷开启 ACL, 老版本客户端的操作会影响 ACL 的正确性
其他
- 开启 ACL 后,需要Linux kernel 4.9及以上版本,才支持 ACL 权限检测
- 开启 ACL 后,客户端版本要求会提升到 v1.2
- 开启 ACL 会有额外的性能影响,对于 ACL 变动不频繁的场景,有内存 cache 优化影响不大