Once you consider interoperability concerns, there is a potential different problem involving UIDs, which is that locally managed *names* can collide with network administered *names*.
It seems to me, that a worthy project would be to identify a way for these daemons that have local needs to use IDs *and names* that can be used without impacting network administered names. Although any new practices here might implicitly break "familiarity", since nobody else deals elegantly with this particular problem. -- Garrett Darren Reed wrote: > Garrett D'Amore wrote: > >> Jyri Virkki wrote: >> >>> >>> On Aug 9, 2008, at 3:16 PM, Glenn Brunette wrote: >>> >>>> >>>> other OpenSolaris instances. This was the concern that two >>>> OpenSolaris >>>> systems with software deployed in different orders could end up with 2 >>>> accounts having the same UID. This is bad and has caused a great deal >>>> of problems in the past. >>> >>> >>> Two [different] accounts with the same numeric uid on a system would >>> certainly be a problem, but that wasn't the topic at hand. >>> >>>> I think that the Debian example was provided to illustrate that >>>> starting >>>> with UIDs > 1000 for user accounts would be a way of being consistent >>>> for reserved vs. non-reserved ranges in a heterogeneous way. >>> >>> >>> Indeed it was, but coincidentally it also brought an example where >>> most daemon uids are assigned first-come-first-served and it seems >>> to work just fine (as a long-time admin of multiple Debian boxes >>> I've never encountered any issues nor do any potential ones come to >>> mind). >>> >>> (+1 on raising the limit to 1000 though, that makes sense. Some >>> Debian info here: >>> http://www.debian.org/doc/manuals/system-administrator/ch-sysadmin-users.html) >>> >>> >> >> >> Raising the limit makes sense. However, I'd also recommend that we >> try to avoid actually *using* numbers greater than 200. (And for >> now, 100.) >> >> Historically, didn't useradd create accounts starting at 101? > > > Can we pull the configuration of the UID range that IPS uses out of > the application and into a file, such as /etc/default/ips, thereby making > it possible for people to edit/configure what their local policy should > be for this task? > > And maybe for now ips should just return an error if there are no > free uid's under 100 and ask the administrator to do something about > the problem (and make suggestions on what to do)? > > But... > > What do we do if we get 25 or 26 new PSARC/LSARC cases in the next > n months/weeks that all want to add a new uid for an application? > Do we simply say "tough luck" to the 25th? > > > The real problem we have is that people have built network environments > where uids starting at 101 have been used for user accounts and they'll > expect those to keep working (yes, I've worked on such networks.) > While IPS might attempt to answer the question for OpenSolaris, > where does that leave the Solaris Express DVDs of build X? > Sure, they're unsupported, but shouldn't they at least work? > > Is there any reason why we shouldn't say back to the openldap project > that you're uid 10000001, instead, or something else like that? > > Or in light of people starting at 100 and working up, should we start > at 999 and work down, if we assume that only smaller networks will > have ever used 101-999? > > In short, I think the ARC needs to decide on what policy we're going > to move forward with irrespective of what IPS does (or doesn't do), > including an EOF/EOL about uid space between 100-1000 as part of > the next major release. > > Darren >