Can't set ACL properly - different UI between two datasets - why?

I’ve just installed TN and I’m confused by the filesystem ACL setting page behaving differently on my two datasets. I’m pretty sure I created them the same, and the dataset and child dataset settings look the same.

In one, “edit permissions” takes me straight to the ACL where I can freely add and remove items from the ACL. In the other, I first get a unix permissions page, then when I click “Set ACL”, I’m prompted to select a preset or custom ACL and when I edit after that, I’m always left with three items (not always the same three, just the last three on the list!) that I can’t remove.

What’s causing the second dataset to behave differently? Have I done something differently without realising it?

<I’d love to include some screenshots here, but I’m being told that I can’t embed media items in a post!>

It looks as if they’re different types of ACL, but I can’t see any difference between the datasets that would explain why each has a different ACL format.

Can anyone point me to the solution, please?

I’ve just noticed one other difference - the first dataset is not case-sensitive and I can’t change that; the second is case-sensitive and I also can’t change that… What?!

There’s two types you can use for permissions, posix and nfsv4. Check which types your datasets use

Some properties are immutable. This is covered in existing documentation.

Thanks. Both pools show POSIX ACL type. The dataset on one has a NFSv4 ACL, which is what I need. The other pool’s dataset has its ACL set type to ‘inherit’. If I try to change that to NFSv4, I get this error:

Error Name: EINVALError Code: 22Reason: [EINVAL] pool_dataset_update.aclmode: DISCARD aclmode may not be set for NFSv4 acl type
Error Class: ValidationErrorsExtra: [[“pool_dataset_update.aclmode”,“DISCARD aclmode may not be set for NFSv4 acl type”,22]

I can’t see discard mentioned anywhere. What is that?

Okay, but how did they come to be different to begin with? I don’t recall being asked when I created them.

Ah, got it. AI found the answer… it’s not discard that’s referenced, the solution is to select NFSv4 and at the same time, change ACL mode from ‘inherit’ to ‘passthrough’. Now I have an ACL I can work with :slight_smile: Thanks Lars!

We allow selecting the purpose of the dataset when you create it. The dataset settings get changed based on what you choose. This also is documented.

Can I see somehow now they’re created, what purpose I selected for each? I don’t recall making the two different, but if they were (generic vs SMB possibly) then I need to know which one to choose in future - although I presume I can also change it if I go into the advanced settings when creating the DS(?)