How can I reset the ACLs on a ZFS file system on OpenIndiana that is exported via NFS4 and replace it with inherited permissions? Basically, I want to do the equivalent of icacls "C:\path\to\folder" /reset /T /C
on Windows on this machine. However, neither the chmod command on OpenIndiana nor the nfs4_setacl seems to allow for deleting all ACLs although the client correctly interprets inherited ACLs if a node does not have an own one.
Asked
Active
Viewed 2,854 times
0

Christoph
- 309
- 7
- 16
2 Answers
3
You can remove all non trivial ACLs in ZFS with the following: chmod A- filename
Source: Solaris ZFS Administration Guide: Using ACLs and Attributes to Protect ZFS Files

alanc
- 1,500
- 9
- 12

James Yale
- 5,182
- 1
- 17
- 20
-
chmod A- replaces the ACL with a default ACL representing the permission bits. I want to remove the ACL completely. – Christoph Jan 14 '11 at 16:22
-
That is precisely what "chmod A-" is doing. The "default ACL representing the permission bits" is precisely what you got with a file having no ACL set. – jlliagre Jan 17 '11 at 00:47
-
But if I use Windows on the SMB share, I can also remove also the default ACL and it still works on all OSes. If I investigate the ACLs via Windows, there is a difference: when using chmod A-, the ACL is not inherited. – Christoph Jan 18 '11 at 10:39
0
You might also want to set 'aclinherit' peoperty on zfs volume:
zfs set aclinherit=passthrough tank/volume

maximdim
- 133
- 6