mirror of
https://github.com/torvalds/linux.git
synced 2026-06-07 14:04:54 +02:00
ovl: copy new uid/gid into overlayfs runtime inode
commit b81de061fa upstream.
Overlayfs must update uid/gid after chown, otherwise functions
like inode_owner_or_capable() will check user against stale uid.
Catched by xfstests generic/087, it chowns file and calls utimes.
Signed-off-by: Konstantin Khlebnikov <koct9i@gmail.com>
Signed-off-by: Miklos Szeredi <miklos@szeredi.hu>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
0b7f12be0d
commit
b3600dd647
|
|
@ -65,6 +65,8 @@ int ovl_setattr(struct dentry *dentry, struct iattr *attr)
|
|||
|
||||
mutex_lock(&upperdentry->d_inode->i_mutex);
|
||||
err = notify_change(upperdentry, attr, NULL);
|
||||
if (!err)
|
||||
ovl_copyattr(upperdentry->d_inode, dentry->d_inode);
|
||||
mutex_unlock(&upperdentry->d_inode->i_mutex);
|
||||
}
|
||||
ovl_drop_write(dentry);
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user