central system user registry
Once upon a time all systems users were defined in aaa_base via the default
/etc/passwd file. When the uid space below uid 100 got too small a new dynamic
range between 100 and 499 was introduced. So nowadays packages dynamically
create a user in %pre which gets a random uid in this range.
Disadvantage: uids are different on every system. Usually this is
not a problem but for programs that export files over the network it
is. TV recordings made by VDR for example.
useradd has a --preferred-uid option for such cases. It's possible
to specify a uid and useradd tries to use it. If it's already taken
another one is chosen.
Thefore I'd propose to leverage that feature:
- introduce a central uid registry for system users, e.g a file in aaa_base
- lower SYSTEM_UID_MAX (/etc/login.defs) to e.g. 349 and assign
"preferred uids" in the rage 350-499.
- change useradd calls in packages to a macro that transparently
decides whether a preferred uid needs to be used.
Set user benefit
You can add different relations here, for example duplicate features, obs projects, urls...
To embedd an image you can simply upload it to paste.opensuse.org and add a relation to its raw url.
Set release notes
- two systems running vdr, one for recording, the other one for playback on a TV want to share recordings via nfs.
- avoid packagers picking too generic user names
- stable uids across appliances
Last change: 3 years ago