On my opensolaris file storage machine files created in one zfs file system
which is then subsequently moved to another gets an extra acl applied from
somewhere. The problem with the newly applied acl is that the files are no
longer readable from the network share. The way to resolve this is to access
the server and execute a chmod -Rf A- which removes all of the extra and not
required acls. The problem is I can not find where these file permissions are
coming from. When I create a file in either of the file systems using touch,
the files have this set of permissions
0:owner@:execute:deny
1:owner@:read_data/write_data/append_data/write_xattr/write_attributes
/write_acl/write_owner:allow
2:group@:write_data/append_data/execute:deny
3:group@:read_data:allow
4:everyone@:write_data/append_data/write_xattr/execute/write_attributes
/write_acl/write_owner:deny
5:everyone@:read_data/read_xattr/read_attributes/read_acl/synchronize
:allow
This group of permissions looks like the standard ones applied to user and
group permissions. Now the files that are moved have the permissions below.
0:owner@:read_data/write_data/append_data/read_attributes
/write_attributes/read_acl/write_acl/synchronize:allow
1:owner@:execute:deny
2:group@:write_data/append_data/execute/write_attributes/write_acl:deny
3:group@:read_data/read_attributes/read_acl/synchronize:allow
4:group@:write_data/append_data/execute/write_attributes/write_acl:deny
5:everyone@:read_data/read_attributes/read_acl/synchronize:allow
6:everyone@:write_data/append_data/execute/write_attributes/write_acl
:deny
I have tried removing all of the acls from the file systems by executing the
chmod command in the roots of the file systems but it has not worked. Can
anyone provide any suggestions. Also how do you use chmod on a directory only
not the files?
--
This message posted from opensolaris.org