diff options
author | Sage Weil <sage@newdream.net> | 2010-10-29 23:46:43 +0400 |
---|---|---|
committer | Chris Mason <chris.mason@oracle.com> | 2010-10-30 05:42:10 +0400 |
commit | 4260f7c7516f4c209cf0ca34fda99cc9a0847772 (patch) | |
tree | 7feb5ab81d074b17a7c5b12bcc019c2e1bb010e2 /fs/btrfs/inode.c | |
parent | 531cb13f1e417c060b54f979e1659ecd69bea650 (diff) | |
download | linux-4260f7c7516f4c209cf0ca34fda99cc9a0847772.tar.xz |
Btrfs: allow subvol deletion by unprivileged user with -o user_subvol_rm_allowed
Add a mount option user_subvol_rm_allowed that allows users to delete a
(potentially non-empty!) subvol when they would otherwise we allowed to do
an rmdir(2). We duplicate the may_delete() checks from the core VFS code
to implement identical security checks (minus the directory size check).
We additionally require that the user has write+exec permission on the
subvol root inode.
Signed-off-by: Sage Weil <sage@newdream.net>
Signed-off-by: Chris Mason <chris.mason@oracle.com>
Diffstat (limited to 'fs/btrfs/inode.c')
0 files changed, 0 insertions, 0 deletions