From: David Howells <dhowells@warthog.cambridge.redhat.com>
To: Linus Torvalds <torvalds@transmeta.com>
Cc: David Howells <dhowells@redhat.com>,
linux-kernel@vger.kernel.org, linux-fsdevel@vger.kernel.org,
openafs-devel@openafs.org
Subject: Re: [PATCH] PAG support, try #2
Date: Wed, 14 May 2003 18:37:00 +0100 [thread overview]
Message-ID: <19800.1052933820@warthog.warthog> (raw)
In-Reply-To: <Pine.LNX.4.44.0305140924040.3107-100000@home.transmeta.com>
Hmmm... you aren't really taking about PAGs anymore, but no matter...
> End result: again, this looks like it is designed for the _wrong_ usage
> of sharing a whole PAG or sharing nothing at all. Which is probably
> what current AFS users do, but it sounds inflexible and _wrong_ to me.
> The main PAG usage I personally envision would be something where the
> PAG contains the decryption key to a filesystem or similar, which
> definitely is something where you (a) want to have multiple keys and
> (b) you want to have multiple PAG's that can share some keys without
> being the same PAG.
It looks like what you want is for there to be a user_struct and a
group_struct, each with a list of tokens.
A process would then have the set conjuction of the sets of tokens
corresponding to its EUID, EGID and GROUPS.
> I suspect both of these problems could be fixed by another level of
> indirection: a "user credential" is really a "list of PAG's", with the PAG
> being a "list of keys". Joining a PAG _adds_ that PAG to the user
> credentials, instead of replacing the old credentials with the new one.
And you'd need to be able to do a "subset" operation too (ultimately producing
an empty set), if only to run another program with reduced authority.
> - users can controlledly join other PAGs as they wish (ie if you want to
> have credentials that are on top of the automatic user credentials, you
> have to join them explicitly, which migth require a stronger password
> or something)
>
> This allows for the "extra" credentials, and it also allows for users
> joining each others PAG's at least temporarily.
That makes the situation more complicated, because you wouldn't necessarily
want all processes owned by a user to gain (even temporarily) a token loaned
from one process to another.
> It also allows things like extra groups outside of the traditional scope
> of groups (ie you can set up ad-hoc groups by creating a new PAG, and
> letting others join it).
And then you have to have some method of prioritisation. You may find that
user dhowells has a token for (fs=AFS,cell=redhat.com) and group engineering
has a token for (fs=AFS,cell=redhat.com). Which do you use?
> Anyway, I htink the current patch is totally unusable for any reasonable
> MIS setup
What's "MIS"?
> (ie you couldn't make it useful as a PAM addition even if you tried),
OpenAFS does make it a useful and automatic PAM addition.
> and is totally special-cased for one (not very interesting, to me) use.
It can be used for other filesystems.
> And I think this will be a 2.7.x issue, if only because you guys will need
> to convince me that I'm wrong.
Fair enough. I'm unlikely to get security added to my AFS client before the
2.6 freeze.
David
next prev parent reply other threads:[~2003-05-14 17:24 UTC|newest]
Thread overview: 44+ messages / expand[flat|nested] mbox.gz Atom feed top
2003-05-14 10:43 [PATCH] PAG support, try #2 David Howells
2003-05-14 10:56 ` Christoph Hellwig
2003-05-14 11:56 ` David Howells
2003-05-14 12:35 ` Christoph Hellwig
2003-05-14 12:45 ` William Lee Irwin III
2003-05-14 12:57 ` Jeff Garzik
2003-05-14 11:49 ` Matthew Wilcox
2003-05-14 12:03 ` David Howells
2003-05-14 16:49 ` Linus Torvalds
2003-05-14 17:37 ` David Howells [this message]
2003-05-15 11:18 ` Ingo Oeser
2003-05-18 14:51 ` Trond Myklebust
2003-05-14 19:28 ` H. Peter Anvin
2003-05-14 16:58 ` Jan Harkes
2003-05-14 17:11 ` Jan Harkes
2003-05-14 20:45 ` [OpenAFS-devel] " Harald Barth
2003-05-15 0:14 ` Garance A Drosihn
2003-05-15 0:14 ` Garance A Drosihn
2003-05-15 0:57 ` [OpenAFS-devel] " Linus Torvalds
2003-05-15 1:34 ` Trond Myklebust
2003-05-15 2:30 ` Linus Torvalds
2003-05-15 14:04 ` Dean Anderson
2003-05-15 16:20 ` Linus Torvalds
2003-05-15 16:41 ` David Howells
2003-05-15 17:23 ` Linus Torvalds
2003-05-16 12:12 ` David Howells
2003-05-15 23:00 ` Garance A Drosihn
2003-05-15 23:00 ` Garance A Drosihn
2003-05-15 23:21 ` QM_MODULES Function not implemented John Shillinglaw
2003-05-16 0:53 ` [OpenAFS-devel] Re: [PATCH] PAG support, try #2 Nathan Neulinger
2003-05-15 4:26 ` Russ Allbery
2003-05-15 4:26 ` Russ Allbery
2003-05-15 4:59 ` [OpenAFS-devel] " Linus Torvalds
2003-05-15 15:34 ` Booker Bense
2003-05-15 15:34 ` Booker Bense
2003-05-15 6:04 ` Riley Williams
2003-05-15 13:26 ` [OpenAFS-devel] " Garance A Drosihn
2003-05-15 13:26 ` Garance A Drosihn
2003-05-15 13:12 ` [OpenAFS-devel] " Garance A Drosihn
2003-05-15 13:12 ` Garance A Drosihn
2003-05-15 15:55 ` [OpenAFS-devel] " Douglas E. Engert
2003-05-15 15:55 ` Douglas E. Engert
2003-05-15 13:35 ` [OpenAFS-devel] " David Howells
2003-05-15 13:55 ` chas williams
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=19800.1052933820@warthog.warthog \
--to=dhowells@warthog.cambridge.redhat.com \
--cc=dhowells@redhat.com \
--cc=linux-fsdevel@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=openafs-devel@openafs.org \
--cc=torvalds@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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.