Jim Meyering wrote:
> That little "+" indicates that DD has a non-default ACL,
> which you can list with Solaris 10's /bin/ls -lv:
Indeed, I have the following:
$ /bin/ls -lvd DD
drwx------+ 3 haible haible 3 Sep 4 16:09 DD
0:owner@:read_attributes/write_attributes/read_acl/write_acl/synchronize
:allow
1:owner@:delete_child:deny
2:group@:delete_child/write_attributes/write_acl:deny
3:group@:read_attributes/read_acl/synchronize:allow
4:group@:delete_child/write_attributes/write_acl:deny
5:everyone@:read_attributes/read_acl/synchronize:allow
6:everyone@:delete_child/write_attributes/write_acl:deny
7:owner@::deny
8:owner@:list_directory/read_data/add_file/write_data/add_subdirectory
/append_data/write_xattr/execute/write_attributes/write_acl
/write_owner:allow
9:group@:list_directory/read_data/add_file/write_data/add_subdirectory
/append_data/execute:deny
10:group@::allow
11:everyone@:list_directory/read_data/add_file/write_data
/add_subdirectory/append_data/write_xattr/execute/write_attributes
/write_acl/write_owner:deny
12:everyone@:read_xattr/read_attributes/read_acl/synchronize:allow
$ /bin/ls -lvd DD/D
drwxrwxr-x+ 2 haible haible 2 Sep 4 16:09 DD/D
0:owner@:delete_child/read_attributes/write_attributes/read_acl
/write_acl/synchronize:allow
1:owner@::deny
2:group@:write_attributes/write_acl:deny
3:group@:delete_child/read_attributes/read_acl/synchronize:allow
4:group@:write_attributes/write_acl:deny
5:everyone@:read_attributes/read_acl/synchronize:allow
6:everyone@:delete_child/write_attributes/write_acl:deny
7:owner@::deny
8:owner@:list_directory/read_data/add_file/write_data/add_subdirectory
/append_data/write_xattr/execute/write_attributes/write_acl
/write_owner:allow
9:group@::deny
10:group@:list_directory/read_data/add_file/write_data/add_subdirectory
/append_data/execute:allow
11:everyone@:add_file/write_data/add_subdirectory/append_data/write_xattr
/write_attributes/write_acl/write_owner:deny
12:everyone@:list_directory/read_data/read_xattr/execute/read_attributes
/read_acl/synchronize:allow
> Run this to grant rwx to $USER, and then removing works as expected:
>
> setfacl -muser:$USER:rwx DD
Yeah! Confirmed, it works.
Bruno
--
In memoriam Erich Fellgiebel <http://en.wikipedia.org/wiki/Erich_Fellgiebel>