]> git.baikalelectronics.ru Git - kernel.git/commit
ceph: update the time stamps and try to drop the suid/sgid
authorXiubo Li <xiubli@redhat.com>
Mon, 13 Feb 2023 05:56:20 +0000 (13:56 +0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 10 Mar 2023 08:34:25 +0000 (09:34 +0100)
commit14d386372284404ddfa4f831ad8fe2d956cfad73
tree420cd8f1d281c7a0a3acb90b183a4c56b9c7af4c
parent8fd66ea7c6d4d7209b4190eb561051238f65cc71
ceph: update the time stamps and try to drop the suid/sgid

commit 4ba7c38cc85ca5ef5e6041a95e332bf4cfba9b37 upstream.

The fallocate will try to clear the suid/sgid if a unprevileged user
changed the file.

There is no POSIX item requires that we should clear the suid/sgid
in fallocate code path but this is the default behaviour for most of
the filesystems and the VFS layer. And also the same for the write
code path, which have already support it.

And also we need to update the time stamps since the fallocate will
change the file contents.

Cc: stable@vger.kernel.org
Link: https://tracker.ceph.com/issues/58054
Signed-off-by: Xiubo Li <xiubli@redhat.com>
Reviewed-by: Jeff Layton <jlayton@kernel.org>
Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
fs/ceph/file.c