Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1423077
| From | Vivek Goyal <vgoyal@redhat.com> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH] ovl: fix uid/gid when creating over whiteout |
| Date | 2016-06-15 16:30 +0200 |
| Message-ID | <rKjZo-3Eh-25@gated-at.bofh.it> (permalink) |
| References | <rKjcZ-37G-19@gated-at.bofh.it> <rKjG1-3xJ-11@gated-at.bofh.it> <rKjG1-3xJ-9@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
On Wed, Jun 15, 2016 at 04:09:47PM +0200, Miklos Szeredi wrote:
> On Wed, Jun 15, 2016 at 4:01 PM, Vivek Goyal <vgoyal@redhat.com> wrote:
> > On Wed, Jun 15, 2016 at 03:30:02PM +0200, Miklos Szeredi wrote:
>
> >> --- a/fs/overlayfs/dir.c
> >> +++ b/fs/overlayfs/dir.c
> >> @@ -405,12 +405,21 @@ static int ovl_create_or_link(struct den
> >> err = ovl_create_upper(dentry, inode, &stat, link, hardlink);
> >> } else {
> >> const struct cred *old_cred;
> >> + struct cred *override_cred;
> >>
> >> old_cred = ovl_override_creds(dentry->d_sb);
> >>
> >> - err = ovl_create_over_whiteout(dentry, inode, &stat, link,
> >> - hardlink);
> >> + err = -ENOMEM;
> >> + override_cred = prepare_creds();
> >> + if (override_cred) {
> >> + override_cred->fsuid = old_cred->fsuid;
> >> + override_cred->fsgid = old_cred->fsgid;
> >
> > Hi Miklos,
> >
> > I am wondering if we are switching to tasks's ->fsuid and ->fsgid too
> > early. ovl_create_over_whiteout() calls ovl_lookup_temp(workdir) and
> > IIUC, task might not have permission to do lookup in workdir.
> >
> > Should we switch to this override_cred, just before ovl_create_real()
> > so that task ->fsuid and ->fsgid are used only for creation purposes
> > only.
>
> For lookup in workdir only CAP_DAC_OVERRIDE should matter, the actual
> value of the fsuid and fsgid should be irrelevant (user, group and
> others all have zero permission on workdir).
Ok. Agreed that CAP_DAC_OVERRIDE should do.
Thanks
Vivek
Back to linux.kernel | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
[PATCH] ovl: fix uid/gid when creating over whiteout Miklos Szeredi <miklos@szeredi.hu> - 2016-06-15 15:40 +0200
Re: [PATCH] ovl: fix uid/gid when creating over whiteout Miklos Szeredi <miklos@szeredi.hu> - 2016-06-15 16:10 +0200
Re: [PATCH] ovl: fix uid/gid when creating over whiteout Vivek Goyal <vgoyal@redhat.com> - 2016-06-15 16:30 +0200
Re: [PATCH] ovl: fix uid/gid when creating over whiteout Vivek Goyal <vgoyal@redhat.com> - 2016-06-15 16:10 +0200
csiph-web