From: "Robert White" <rwhite@casabyte.com>
To: "Linus Torvalds" <tordalds@transmeta.com>,
<linux-kernel@vger.kernel.org>
Subject: RE: A more balanced view of user privileges
Date: Tue, 1 Apr 2003 19:12:26 -0800 [thread overview]
Message-ID: <PEEPIDHAKMCGHDBJLHKGGEMICFAA.rwhite@casabyte.com> (raw)
In-Reply-To: <503755781.1049233111@resnet146-209.resnet.buffalo.edu>
5. The ephemeral user. They can do anything but none of the things they
actually take place. The system and kernel give them a consistent view of
the sum total of their actions, which lasts until they direct their sprit
elsewhere (log off).
[This clever combination of a tempfs cache/overlay of the whole file tree
and a clever pre-shell chroot to same, traps all modify and delete actions
to files and directories in a copy-on-use and white-out-of-deleted-items
system indistinguishable from the real system state. Great for
pointy-headed bosses!]
/END AFJ
The A.F.J. elements aside... I have been contemplating just such a file
system meta-driver for prototyping and package building. When the meta
driver is installed "on top of" two existing file systems, the cache-side
system will receive all the changes, while the back-side system will provide
the defaults.
Consider: mount -t ephfs -o backside=/ /dev/accumulated_state_fs
/some_mount_point ; chroot /some_mount_point /bin/bash
If the cache side is a tmpfs and the back-side is your existing root, then
you could run any script/program/etc in the ephemeral arena and then look
into just the cache-side to see the total modified system effect of that
action.
This would also be outstanding for putting in front of a read-only nfs
mount. You could have one master NFS image for a group of diskless
workstations, and the init system/pattern would rotate in a ephfs as the new
root that was backed up by the real static root image. Great for schools
and system in front-line or haxors-attractive settings.
If the cache-side is a more permanent media (a real FS or a loopback to a
file) you could do other, more interesting things too. This would be Great
for printing up distributions, you could just "make install" that pesky
program and then tar up (make package, make RPM, whatever) the cache-side
FS.
I am still doing initial feasibility on this.
-----Original Message-----
From: linux-kernel-owner@vger.kernel.org
[mailto:linux-kernel-owner@vger.kernel.org]On Behalf Of Linus Torvalds
Sent: Tuesday, April 01, 2003 6:39 PM
To: linux-kernel@vger.kernel.org
Subject: A more balanced view of user priviliges
Hi folks,
I've always tried to keep our work separate from religious and political
influences, however I also feel that incorporating suggestions from all
categories of users is part of what makes Linux, and Open Source in
general, so great.
I was recently talking with a friend of mine who is a Lirpa Buddhist (of
the Lo'of school, to be specific). He said that as it currently stands, we
have two types of user - the superuser, with absolute power over the
system, and the ordinary user, with no power. We even occasionally refer
to systems administrators as God. My Lipran friend believes that this
reflects an excessively Western thinking about the relationship between man
and God - a thinking which is so embedded in our culture that we seldom
realize it. After some discussion with him, I have decided that as of
2.7.x we will fork the kernel to allow other ideas about priviledges. In
particular, there will be a "Lipraite" version of the Kernel in which there
are seven categories of users:
1. The Creative User - can create any file but must then stand back and not
modify it;
2. The Destructive User - can delete any file, or shut the system down, at
which time (once hardware support is in place) it will rise from its own
ashes
3. The Force of Maintence - can change the system within fundamental
physical laws. Can not, for example, load new device drivers.
4. Ordinary users, who are bound to the cycle of writing, compiling, and
debugging, until they achieve Nirvana and log out of the system.
More may be added as needed.
Hopefully with these changes Linux 2.7+ will be more friendly to a diverse
user population.
Linus
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
next prev parent reply other threads:[~2003-04-02 3:01 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2003-04-02 2:38 A more balanced view of user priviliges Linus Torvalds
2003-04-02 3:12 ` Robert White [this message]
2003-04-02 3:12 ` xombi
2003-04-02 3:09 ` Larry McVoy
2003-04-02 4:17 ` Gerhard Mack
2003-04-02 3:13 ` A Guy Called Tyketto
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=PEEPIDHAKMCGHDBJLHKGGEMICFAA.rwhite@casabyte.com \
--to=rwhite@casabyte.com \
--cc=linux-kernel@vger.kernel.org \
--cc=tordalds@transmeta.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®