public inbox for gentoo-dev@lists.gentoo.org
 help / color / mirror / Atom feed
From: Duncan <1i5t5.duncan@cox.net>
To: gentoo-dev@lists.gentoo.org
Subject: [gentoo-dev] Re: Requirements for UID/GID management
Date: Sat, 28 Jan 2017 03:02:25 +0000 (UTC)	[thread overview]
Message-ID: <pan$18836$93216483$65166b69$a9ca35f4@cox.net> (raw)
In-Reply-To: CAGfcS_nGpTZqw9FfVDnRR2-BTk+UnuwSSkO_2XOZsmqkDUr5-Q@mail.gmail.com

Rich Freeman posted on Fri, 27 Jan 2017 16:23:02 -0500 as excerpted:

> On Fri, Jan 27, 2017 at 3:09 PM, Michael Orlitzky <mjo@gentoo.org>
> wrote:
>> My first impression is that any package that doesn't care about its UID
>> should default to "first available", but if that causes problems, then
>> that's exactly the sort of use case I'm looking for.
>>
>>
> The ones I listed before were filesystems shared by multiple hosts,
> such as with nfs, containers, and chroots.  Granted, there are ways to
> deal with this sort of thing, but if you want to share your /var/www
> across a bunch of apache servers it would be nice if they all had the
> same UID for apache.

That's what an admin should be taking care of... if they have reason 
(like the given multiple machines accessing the same filesystem reason) 
to care.

And the way they'd do it under this proposal is simple enough.  Simply 
stick the admin-uid/apache (or whatever) ebuild in their overlay, 
uncomment the line in it that sets a specific UID instead of picking the 
next one in sequence, and change that specific UID if necessary for their 
installation.

The admin-uid/* ebuilds, meanwhile, could be pretty much empty save for 
two assignment lines, the commented specific UID assignment and an 
uncommented one listing the user name, and an eclass inherit, with the 
eclass simply reading the assigned name and picking a UID randomly if 
it's not already assigned, either by the user uncommenting the assignment 
line in the ebuild in their overlay, or a previous installation.

Of course the eclass could also check for an override variable, which 
would allow the user a second way of specifying UIDs -- via package.env 
or the like, similar to the way git-r3 allows environmental override of 
commit, etc.

(I say UID above, GID would be handled similarly, presumably in the same 
ebuilds and eclass, with different vars, of course.)

-- 
Duncan - List replies preferred.   No HTML msgs.
"Every nonfree program has a lord, a master --
and if you use the program, he is your master."  Richard Stallman



  reply	other threads:[~2017-01-28  3:03 UTC|newest]

Thread overview: 55+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2017-01-27 17:54 [gentoo-dev] Requirements for UID/GID management Michael Orlitzky
2017-01-27 18:19 ` Alexis Ballier
2017-01-27 18:52 ` Rich Freeman
2017-01-27 19:35   ` Michael Orlitzky
2017-01-27 19:53     ` Rich Freeman
2017-01-27 20:09       ` Michael Orlitzky
2017-01-27 21:23         ` Rich Freeman
2017-01-28  3:02           ` Duncan [this message]
2017-01-28  2:37       ` Patrick McLean
2017-01-28  3:20         ` Michael Orlitzky
2017-01-28  4:21         ` Rich Freeman
2017-01-29  1:56           ` Michael Orlitzky
2017-01-29  2:22             ` Rich Freeman
2017-01-29  2:48               ` Michael Orlitzky
2017-01-29  2:54               ` Michael Orlitzky
2017-01-29  3:23                 ` Gordon Pettey
2017-01-29  3:36                   ` M. J. Everitt
2017-01-29  3:42                   ` Michael Orlitzky
2017-01-29 10:03                     ` Ulrich Mueller
2017-01-29 11:16                       ` Michał Górny
2017-01-29 17:19                       ` Michael Orlitzky
2017-01-29  3:05             ` M. J. Everitt
2017-01-29  8:26             ` Alan McKinnon
2017-01-29 17:05               ` Michael Orlitzky
2017-01-29 17:22                 ` A. Wilcox
2017-01-29 19:31                   ` james
2017-01-29 22:07                 ` Alan McKinnon
2017-01-29 22:20                   ` Michael Orlitzky
2017-01-29 22:30                     ` Alan McKinnon
2017-01-29 23:04                       ` Michael Orlitzky
2017-01-30 14:25                         ` Alan McKinnon
2017-01-30 16:29                           ` Michael Orlitzky
2017-01-30 18:05                             ` Patrick McLean
2017-01-30 18:22                               ` Michael Orlitzky
2017-01-30 18:43                                 ` Kristian Fiskerstrand
2017-02-03 14:51                                 ` [gentoo-dev] " Martin Vaeth
2017-02-03 19:29                                   ` Michael Orlitzky
2017-02-04  8:50                                     ` Christopher Head
2017-02-04 15:02                                       ` Michael Orlitzky
2017-02-04 18:03                                       ` Martin Vaeth
2017-01-28 11:28         ` [gentoo-dev] " James Le Cuirot
2017-01-28 22:54           ` Patrick McLean
2017-01-28 18:13         ` A. Wilcox
2017-01-28 19:32           ` James Le Cuirot
2017-01-28 20:34             ` Rich Freeman
2017-01-28 21:29               ` James Le Cuirot
2017-01-29 17:16             ` A. Wilcox
2017-01-29 17:34               ` James Le Cuirot
2017-01-27 19:45   ` Gregory Woodbury
2017-01-28 11:32   ` Tom H
2017-01-27 21:15 ` Michał Górny
2017-01-28  0:10   ` Michael Orlitzky
2017-01-29 22:13 ` Michael Orlitzky
2017-01-29 23:34   ` Ulrich Mueller
2017-01-29 23:45     ` Michael Orlitzky

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='pan$18836$93216483$65166b69$a9ca35f4@cox.net' \
    --to=1i5t5.duncan@cox.net \
    --cc=gentoo-dev@lists.gentoo.org \
    /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