acl.setEntry(new AclEntry.Builder().setType(AclEntryType.NAMED_GROUP).setSubject(NAMED_GROUP) .addAction(AclAction.WRITE).addAction(AclAction.EXECUTE).build()); acl.updateMask();
private void setPermissions(AccessControlList acl) { // owning user: rwx // owning group: r-x // other: --x // named user: r-x // named group: r-- // named group 2: -wx acl.setOwningUser(OWNING_USER); acl.setOwningGroup(OWNING_GROUP); acl.setEntry(new AclEntry.Builder().setType(AclEntryType.OWNING_USER).setSubject(OWNING_USER) .addAction(AclAction.READ).addAction(AclAction.WRITE).addAction(AclAction.EXECUTE).build()); acl.setEntry(new AclEntry.Builder().setType(AclEntryType.OWNING_GROUP).setSubject(OWNING_GROUP) .addAction(AclAction.READ).addAction(AclAction.EXECUTE).build()); acl.setEntry(new AclEntry.Builder().setType(AclEntryType.OTHER) .addAction(AclAction.EXECUTE).build()); acl.setEntry(new AclEntry.Builder().setType(AclEntryType.NAMED_USER).setSubject(NAMED_USER) .addAction(AclAction.READ).addAction(AclAction.EXECUTE).build()); acl.setEntry(new AclEntry.Builder().setType(AclEntryType.NAMED_GROUP).setSubject(NAMED_GROUP) .addAction(AclAction.READ).build()); acl.setEntry(new AclEntry.Builder().setType(AclEntryType.NAMED_GROUP).setSubject(NAMED_GROUP2) .addAction(AclAction.WRITE).addAction(AclAction.EXECUTE).build()); acl.updateMask(); }