I am wondering if this is correct behavior...
Using XFS CVS tip as of this morning (4/30/02) which gives me acl 2.0.10
[jt@jtsdevel xfs_part]$ getfacl --version
getfacl 2.0.10
Set up an xfs partition with acls as follows:
[jt@jtsdevel xfs_part]$ pwd
/mnt/xfs_part
[jt@jtsdevel xfs_part]$ getfacl .
# file: .
# owner: root
# group: root
user::rwx
group::rwx
mask::rwx
other::rwx
default:user::rwx
default:group::rwx
default:mask::rwx
default:other::rwx
I then created a new directoryon that partition, named jts_dir
[jt@jtsdevel xfs_part]$ mkdir jts_dir
[jt@jtsdevel xfs_part]$ getfacl jts_dir/
# file: jts_dir
# owner: jt
# group: jt
user::rwx
group::rwx
mask::rwx
other::rwx
default:user::rwx
default:group::rwx
default:mask::rwx
default:other::rwx
Now.. I added an auxillary user 'a1' to the access aces.
[jt@jtsdevel xfs_part]$ setfacl -m u:a1:rwx jts_dir/
[jt@jtsdevel xfs_part]$ getfacl jts_dir/
# file: jts_dir
# owner: jt
# group: jt
user::rwx
user:a1:rwx
group::rwx
mask::rwx
other::rwx
default:user::rwx
default:group::rwx
default:mask::rwx
default:other::rwx
Change the mask ace to no perms
[jt@jtsdevel xfs_part]$ setfacl -m m::--- jts_dir/
[jt@jtsdevel xfs_part]$ getfacl jts_dir/
# file: jts_dir
# owner: jt
# group: jt
user::rwx
user:a1:rwx #effective:---
group::rwx #effective:---
mask::---
other::rwx
default:user::rwx
default:group::rwx
default:mask::rwx
default:other::rwx
NOW! Change the aux. user 'a1' perms to something else, for instance 'rw'. The
mask ace is also changed now. (It went from --- to rwx) Why?
[jt@jtsdevel xfs_part]$ setfacl -m u:a1:rw jts_dir/
[jt@jtsdevel xfs_part]$ getfacl jts_dir/
# file: jts_dir
# owner: jt
# group: jt
user::rwx
user:a1:rw-
group::rwx
mask::rwx
other::rwx
default:user::rwx
default:group::rwx
default:mask::rwx
default:other::rwx
P.S. (For XFS folks: chacl -l returns the same values)
--
John M. Trostel
Senior Software Engineer
Quantum Corp. / NASD
jtrostel@xxxxxxxxxxxxxx
|