]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
Btrfs: should add a permission check for setfacl
authorShi Weihua <shiwh@cn.fujitsu.com>
Tue, 18 May 2010 00:50:32 +0000 (00:50 +0000)
committerGreg Kroah-Hartman <gregkh@suse.de>
Mon, 5 Jul 2010 18:22:56 +0000 (11:22 -0700)
commit99d690620ac4810b175f207a09044004bc2b4d79
tree29772f4766403d52d030e39e6ce179e901e4848f
parent31ccb0859d5b3de20fec1c540d84d5a339c70002
Btrfs: should add a permission check for setfacl

commit 2f26afba46f0ebf155cf9be746496a0304a5b7cf upstream.

On btrfs, do the following
------------------
# su user1
# cd btrfs-part/
# touch aaa
# getfacl aaa
  # file: aaa
  # owner: user1
  # group: user1
  user::rw-
  group::rw-
  other::r--
# su user2
# cd btrfs-part/
# setfacl -m u::rwx aaa
# getfacl aaa
  # file: aaa
  # owner: user1
  # group: user1
  user::rwx           <- successed to setfacl
  group::rw-
  other::r--
------------------
but we should prohibit it that user2 changing user1's acl.
In fact, on ext3 and other fs, a message occurs:
  setfacl: aaa: Operation not permitted

This patch fixed it.

Signed-off-by: Shi Weihua <shiwh@cn.fujitsu.com>
Signed-off-by: Chris Mason <chris.mason@oracle.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
fs/btrfs/acl.c