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

Reply via email to