ports/124257: [PATCH] security/sguil-server: ${PREFIX}/lib/sguil-server has wrong perm, owner and group
Tomoyuki Sakurai
cherry at trombik.org
Thu Jun 5 17:20:03 UTC 2008
The following reply was made to PR ports/124257; it has been noted by GNATS.
From: Tomoyuki Sakurai <cherry at trombik.org>
To: bug-followup at FreeBSD.org
Cc:
Subject: Re: ports/124257: [PATCH] security/sguil-server: ${PREFIX}/lib/sguil-server has wrong perm, owner and group
Date: Fri, 6 Jun 2008 01:54:14 +0900
I don't have any pointer to proper permission of lib directory.
However, I'll show you some facts.
The following command shows nothing on my hosts (FreeBSD, OpenBSD and
Gentoo/Linux). My laptop has more than 1,500 ports installed.
> find /usr/local/lib -type d -perm 750
The next one shows the current ports tree doesn't have any port which installs
anything into ${PREFIX}/lib with 750. Of course, the regex isn't perfect (it
misses ${INSTALL} in multiple lines, ports like yours which doesn't use
${MACRO} provided by the ports framework and various other reasons). However,
if you find a port which uses 0750 as permission for lib directory, let me
know. I'm happy to submit another PR.
> ack -a '\${INSTALL}.*-m\s+\d?7\d{2}\s.*\${PREFIX}/lib[^ed]' /usr/ports/
/usr/ports/databases/libudbc/Makefile
41: @${INSTALL} -c -o ${SHAREOWN} -g ${SHAREGRP} -m 755
${WRKDIR}/udbcsdk/lib/libudbc.la ${PREFIX}/lib
42: @${INSTALL} -c -o ${LIBOWN} -g ${LIBGRP} -m 755
${WRKDIR}/udbcsdk/lib/libudbc.so ${PREFIX}/lib
/usr/ports/devel/linuxthreads/Makefile
216: ${INSTALL} -d -o ${BINOWN} -g ${BINGRP} -m 0755 ${PREFIX}/lib
/usr/ports/devel/linuxthreads/files/patch-aa
146:+ ${INSTALL} -d -o ${BINOWN} -g ${BINGRP} -m 0755 ${PREFIX}/lib
/usr/ports/security/bsp_upektfmess/Makefile
54: ${INSTALL} -o root -m 0755 ${TFMESSPATH}/libtfmessbsp.so ${PREFIX}/lib
NOTE: ${LIBOWN} is defined in /usr/share/mk/bsd.own.mk
Thanks to 0750, findlibusers.py[1] doesn't work anymore when executed by an
unprivileged user. You're free to say that its error handling is not robust
enough, of courese. Also, locate(1) silently ignores any files under
${PREFIX}/lib/sguil-server. The user will find out that s/he is not supposed
to assume that system lib directory is world-readable.
I'm sure it breaks other things.
7[05]0 makes sense in some cases (mostly for security season), but not in this
case. If you have a particular reason, I'd like to know.
[1] http://www.maxlor.com/freebsd-scripts.shtml
--
Tomoyuki Sakurai
More information about the freebsd-ports-bugs
mailing list