non fedora-usermgmt user creation
Enrico Scholz
enrico.scholz at informatik.tu-chemnitz.de
Tue Mar 7 16:14:42 UTC 2006
mmcgrath at fedoraproject.org (Mike McGrath) writes:
> [... fedora-usermgmt ...]
>
> Walk me through this then, I use fedora-usermgmt to create a user for
> my nagios package.
Ok, let's start at the beginning:
1. you register your user in the wiki. Wiki-locking/verifying your
changes should guarantee uniqueness for the chosen uid and username
2. you use fedora-usermgmt in your spec file e.g. in the suggested
way. The %pre script will contain something like
| fedora-useradd <uid> -r <params> <user>
3. user installs your package with 'yum --install <package>'; depsolver
installs 'fedora-usermgmt'
Now, there are two possibilities:
3.1. user did not configured 'fedora-usermgmt' (e.g. only a
single-machine system, has objections against fedora-usermgmt)
--> the <uid> hint in 'fedora-useradd <uid> <params>' will be
ignored and your user created like 'useradd <params>'; e.g.
| fedora-useradd 42 -r ... nagios
becomes
| useradd -r ... nagios
In this case, the uid is not predictable and probably different on
another machine.
3.2 user configured 'fedora-usermgmt', which includes:
* executing the 'alternatives' command (or creating the symlinks
in another way)
* filling '/etc/fedora/usermgmt/baseuid' with an value fitting
into his system (e.g. the baseuid - (baseuid+1000)[1] uid range
should be reserved for Fedora Extras packages)
--> the <uid> hint in 'fedora-useradd <uid> <params>' will be
honored. Current fedora-usermgmt uses a mapping function of
realuid = baseuid + uid
So, when your 'nagios' user would have a registered uid of 42 and
/etc/fedora/usermgmt/baseuid would contain 63000, then
| fedora-useradd 42 -r ... nagios
would result into
| useradd -u 63042 -r ... nagios
When 'fedora-usermgmt' was enabled on all machines, and 'baseuid'
has the same content there, the same 'useradd -u ...' command will
be executed and your 'nagios' user will have an uid of '63042'
everywhere and everytime.
> What uid does it select, how does it select that UID, and when you
> install it on your machine, how does it have the same UID that it did
> when it was installed on my machine?
'fedora-usermgmt' does not create the same uid on your and on my
machine. But because we do not share a common filesystem, I do not
see much sense in it.
Enrico
Footnotes:
[1] the range of 1000 uids is just a raw estimation; 200 would be
probably enough in the next years too
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 482 bytes
Desc: not available
URL: <http://listman.redhat.com/archives/fedora-extras-list/attachments/20060307/c4687885/attachment.sig>
More information about the fedora-extras-list
mailing list