On 08/01/2014 02:03 PM, Rodrigo Rivas wrote:
On Fri, Aug 1, 2014 at 12:14 PM, Yamakaky <yamakaky@xxxxxxxxxxxx> wrote:
Hi
/etc/{group,gshadow,passwd,shadow} could be removed as the base users and
groups are already created by the upstream sysusers.d files. The
arch-specific ones (like bin or daemon) could be created by
/usr/lib/sysusers.d/archlinux.conf.
I don't think it would work. On a newly installed system, sure, all is
well. But then, imagine that the system administrator, me, creates a
few uses: they are inserted into /etc/passwd and friends. Then, a
filesystem update wants to add a new system user, so it updates the
file /usr/lib/sysusers.d/archlinux.conf. The .install script runs
systemd-sysusers and... nothing happens, because this program only
creates the file when there is not there in the first place.
Just out of curiosity, why does the filesystem package have all these
systemd-related users and groups in /etc/passwd, /etc/group (and their
shadow counterparts) in the first place? Updates to these were the prime
cause of problems people were experiencing.
Also, why ship the /etc/shadow, /etc/gshadow files at all?
AFAIK, nothing is supposed to mess with the shadow files anyway, except
pwconv and grpconv (for initially converting a freshly installed,
non-shadow system into one using shadow files), after which these files
should be managed by the shadow system itself, in response to
adding/removing/changing users and groups using the designated tools.
Isn't the filesystem package supposed to be a kind of stable, hardly
ever changing scaffold onto which other packages are supposed to attach
their own changes? Why for example doesn't the systemd package add its
users and groups using pre_install function in its install script?
--
Alain