Here's what I have tried, to get owner inheritance working on my dataset.
Test results shown below with comments interspersed.
Looking for feedback if this is correct, if it's reproducible, or if I'm doing something wrong.
Am I doing something wrong or something else needed, or is setuid on dirs not implemented for ZFS despite what
man zfs
says it works for zfs if the setuid=on
property has been set (although man mount
says that it isn't available except for UFS?)Test results shown below with comments interspersed.
Looking for feedback if this is correct, if it's reproducible, or if I'm doing something wrong.
Code:
# id uid=0(root) gid=0(wheel) groups=0(wheel),1002(data_managers) # su -l temp_user % id uid=1003(temp_user) gid=65533(nogroup) groups=65533(nogroup),1002(data_managers) ############################# Okay, we're definitely a new user and not root % zfs get setuid test_pool/test_dataset NAME PROPERTY VALUE SOURCE test_pool/test_dataset setuid on default % zfs get setuid test_pool/test_dataset/test_dataset2 NAME PROPERTY VALUE SOURCE test_pool/test_dataset/test_dataset2 setuid on default % mount | grep 'test_dataset' test_pool/test_dataset on /mnt/test_pool/test_dataset (zfs, local, noatime, suiddir, nfsv4acls) test_pool/test_dataset/test_dataset2 on /mnt/test_pool/test_dataset/test_dataset2 (zfs, local, noatime, suiddir, nfsv4acls) % ls -lt /mnt/test_pool/test_dataset drwsrwxrwx 5 data_user wheel 9 Apr 3 22:30 test_dataset % ls -lt /mnt/test_pool/test_dataset/test_dataset2 drwsrwxrwx 5 data_user wheel 9 Apr 3 22:30 test_dataset2 ############################# The dataset and its parent both have zfs setuid=on, mounted with suiddir, ############################# setuid bit set in permissions, and owned by an unprivileged account "data_user" ############################# but (below) we still aren't getting owner inheritance. % cd /mnt/test_pool/test_dataset/test_dataset2 % touch test0 % ls -lt test0 -rw-r--r-- 1 temp_user wheel 0 Apr 3 22:32 test0
Am I doing something wrong or something else needed, or is setuid on dirs not implemented for ZFS despite what
man zfs
says?
Last edited: