public inbox for linux-fsdevel@vger.kernel.org
 help / color / mirror / Atom feed
* [patch 0/8] unprivileged mount syscall
@ 2007-04-04 18:30 Miklos Szeredi
  2007-04-04 18:30 ` [patch 1/8] add user mounts to the kernel Miklos Szeredi
                   ` (9 more replies)
  0 siblings, 10 replies; 54+ messages in thread
From: Miklos Szeredi @ 2007-04-04 18:30 UTC (permalink / raw)
  To: akpm; +Cc: linux-fsdevel, util-linux-ng

This patchset adds support for keeping mount ownership information in
the kernel, and allow unprivileged mount(2) and umount(2) in certain
cases.

This can be useful for the following reasons:

- mount(8) can store ownership ("user=XY" option) in the kernel
  instead, or in addition to storing it in /etc/mtab.  For example if
  private namespaces are used with mount propagations /etc/mtab
  becomes unworkable, but using /proc/mounts works fine

- fuse won't need a special suid-root mount/umount utility.  Plain
  umount(8) can easily be made to work with unprivileged fuse mounts

- users can use bind mounts without having to pre-configure them in
  /etc/fstab

All this is done in a secure way, and unprivileged bind and fuse
mounts are disabled by default and can be enabled through sysctl or
/proc/sys.

One thing that is missing from this series is the ability to restrict
user mounts to private namespaces.  The reason is that private
namespaces have still not gained the momentum and support needed for
painless user experience.  So such a feature would not yet get enough
attention and testing.  However adding such an optional restriction
can be done with minimal changes in the future, once private
namespaces have matured.

An earlier version of these patches have been discussed here:

  http://lkml.org/lkml/2005/5/3/64

--

^ permalink raw reply	[flat|nested] 54+ messages in thread

end of thread, other threads:[~2007-04-16 15:55 UTC | newest]

Thread overview: 54+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-04-04 18:30 [patch 0/8] unprivileged mount syscall Miklos Szeredi
2007-04-04 18:30 ` [patch 1/8] add user mounts to the kernel Miklos Szeredi
2007-04-04 18:30 ` [patch 2/8] allow unprivileged umount Miklos Szeredi
2007-04-04 18:30 ` [patch 3/8] account user mounts Miklos Szeredi
2007-04-04 18:30 ` [patch 4/8] propagate error values from clone_mnt Miklos Szeredi
2007-04-04 18:30 ` [patch 5/8] allow unprivileged bind mounts Miklos Szeredi
2007-04-04 18:30 ` [patch 6/8] put declaration of put_filesystem() in fs.h Miklos Szeredi
2007-04-04 18:30 ` [patch 7/8] allow unprivileged mounts Miklos Szeredi
2007-04-04 18:30 ` [patch 8/8] allow unprivileged fuse mounts Miklos Szeredi
     [not found] ` <20070404183012.429274832-sUDqSbJrdHQHWmgEVkV9KA@public.gmane.org>
2007-04-06 23:02   ` [patch 0/8] unprivileged mount syscall Andrew Morton
2007-04-06 23:16     ` H. Peter Anvin
2007-04-06 23:55       ` Jan Engelhardt
2007-04-07  0:22         ` H. Peter Anvin
2007-04-07  3:40           ` Eric Van Hensbergen
     [not found]             ` <a4e6962a0704062040q12c0013ek9591b9fbb27caa12-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2007-04-07  6:48               ` Miklos Szeredi
2007-04-10  8:52       ` Ian Kent
     [not found]         ` <1176195125.3476.47.camel-J+SFD3YVfrQ/gntp4R1GGQ@public.gmane.org>
2007-04-11 10:48           ` Miklos Szeredi
2007-04-11 13:48             ` Ian Kent
     [not found]               ` <1176299311.3377.6.camel-J+SFD3YVfrQ/gntp4R1GGQ@public.gmane.org>
2007-04-11 14:26                 ` Serge E. Hallyn
     [not found]                   ` <20070411142608.GC30460-6s5zFf/epYLPQpwDFJZrxKsjOiXwFzmk@public.gmane.org>
2007-04-11 14:27                     ` Ian Kent
     [not found]                       ` <1176301632.3377.9.camel-J+SFD3YVfrQ/gntp4R1GGQ@public.gmane.org>
2007-04-11 14:45                         ` Serge E. Hallyn
2007-04-07  6:41     ` Miklos Szeredi
     [not found]       ` <E1Ha4cN-0004rc-00-VFwzv6uONVrxNFs70CDYszOMxtEWgIxa@public.gmane.org>
2007-04-09 14:38         ` Serge E. Hallyn
     [not found]           ` <20070409143802.GB4891-6s5zFf/epYLPQpwDFJZrxKsjOiXwFzmk@public.gmane.org>
2007-04-09 16:24             ` Miklos Szeredi
2007-04-09 17:07               ` Serge E. Hallyn
2007-04-09 17:46                 ` Ram Pai
2007-04-09 18:25                   ` H. Peter Anvin
2007-04-10 10:33                   ` Karel Zak
2007-04-09 20:10                 ` Miklos Szeredi
2007-04-10  8:38                   ` Ram Pai
2007-04-11 10:44                     ` Miklos Szeredi
     [not found]                       ` <E1HbaJV-00059N-00-VFwzv6uONVrxNFs70CDYszOMxtEWgIxa@public.gmane.org>
2007-04-11 18:28                         ` Ram Pai
     [not found]                           ` <1176316116.2811.39.camel-kj2lFfaA5cHMbYB6QlFGEg@public.gmane.org>
2007-04-13 11:58                             ` Miklos Szeredi
2007-04-13 20:07                               ` Karel Zak
     [not found]                                 ` <20070413200720.GS31445-CxBs/XhZ2BtHjqfyn1fVYA@public.gmane.org>
2007-04-15 20:21                                   ` Miklos Szeredi
     [not found]                               ` <E1HcKQd-0001yO-00-VFwzv6uONVrxNFs70CDYszOMxtEWgIxa@public.gmane.org>
2007-04-13 13:28                                 ` Serge E. Hallyn
2007-04-13 14:05                                   ` Miklos Szeredi
2007-04-13 21:44                                     ` Serge E. Hallyn
     [not found]                                       ` <20070413214415.GA28629-6s5zFf/epYLPQpwDFJZrxKsjOiXwFzmk@public.gmane.org>
2007-04-15 20:39                                         ` Miklos Szeredi
     [not found]                                           ` <E1HdBVc-0005pL-00-VFwzv6uONVrxNFs70CDYszOMxtEWgIxa@public.gmane.org>
2007-04-16  1:11                                             ` Serge E. Hallyn
     [not found]                                     ` <E1HcMOq-0002As-00-VFwzv6uONVrxNFs70CDYszOMxtEWgIxa@public.gmane.org>
2007-04-16  8:18                                       ` Ram Pai
     [not found]                                         ` <1176711509.9488.4.camel-kj2lFfaA5cHMbYB6QlFGEg@public.gmane.org>
2007-04-16  9:27                                           ` Miklos Szeredi
2007-04-16 15:40                                             ` Eric W. Biederman
     [not found]                                               ` <m1d524l43w.fsf-T1Yj925okcoyDheHMi7gv2pdwda3JcWeAL8bYrjMMd8@public.gmane.org>
2007-04-16 15:55                                                 ` Miklos Szeredi
2007-04-16  7:59                                 ` Ram Pai
2007-04-09 22:00   ` Serge E. Hallyn
2007-04-11 10:32     ` Miklos Szeredi
2007-04-09 18:57 ` Serge E. Hallyn
2007-04-09 20:14   ` Miklos Szeredi
2007-04-09 20:55     ` Serge E. Hallyn
     [not found]       ` <20070409205506.GC20226-6s5zFf/epYLPQpwDFJZrxKsjOiXwFzmk@public.gmane.org>
2007-04-11 19:43         ` Miklos Szeredi
     [not found]           ` <E1Hbiih-00060L-00-VFwzv6uONVrxNFs70CDYszOMxtEWgIxa@public.gmane.org>
2007-04-11 20:05             ` Serge E. Hallyn
2007-04-11 20:41               ` Miklos Szeredi
2007-04-11 20:57                 ` Serge E. Hallyn

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox