> Quoting Miklos Szeredi (
miklos@szeredi.hu):
> > On Thu, 4 Sep 2008, Serge E. Hallyn wrote:
> > > but you're still doing
> > >
> > > if (IS_MNT_SHARED(old_nd.path.mnt) && !capable(CAP_SYS_ADMIN))
> > > goto out;
> > >
> > > shouldn't it be something like
> > >
> > > if (IS_MNT_SHARED(old_nd.path.mnt) && (old_nd.path.mnt & MNT_USER))
> > > goto out;
> > >
> > > ?
> >
> > Why would that be an error? There's no real security gain to be had
> > from restricting a privileged user, but could cause a lot of
> > annoyance. If we think this is dangerous, then protection should be
> > built into mount(8) with an option to override. But not into the
> > kernel, IMO.
>
> We disagree on that. But can we agree that the check you added is wrong?