[Pkg-kde-extras] Bug#783940: postinst test for user/group existence is bogus
KORN Andras
korn at elan.rulez.org
Fri May 1 13:00:22 UTC 2015
Source: icecc
Version: 1.0.1-2
Severity: normal
Hi,
the postinst script greps /etc/group and /etc/passwd to see if the icecc
user and group exist already; however, that's not the only place a Linux
system can store users and groups -- NSS offers great flexibility.
Instead of "grep -q $ICECC_GROUP /etc/group" you should "getent group
$ICECC_GROUP" and likewise for passwd.
It's not clear that the package should attempt to create the user and group
if they don't exist and nsswitch.conf is set to get user and group info from
anywhere but /etc; maybe the postinst should just complain in that case. I'm
not sure.
Additionally, immediately after testing for the existence of the user and
maybe creating it, you do
chown $ICECC_USER:$ICECC_GROUP $ICECC_HOME
Even if you didn't create the user (so you don't know where it's home is).
Maybe you should only execute this line if you create the user? Or query its
homedir before?
Best regards,
Andras
More information about the pkg-kde-extras
mailing list