Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Bug#305382: modutils: Wrong permissions on several dirs in the tar file, may break rest of system

2 views
Skip to first unread message

Jakob Bohm

unread,
Apr 19, 2005, 3:40:07 PM4/19/05
to
Package: modutils
Version: 2.4.27.0-1
Severity: important

The i386 version of this .deb file has a nonsense mode for /usr/share/man
and its subdirs: drw-rw-rw-.

This has two severe consequences:

1. If modutils happens to be the first package to create the dir, the dir
is no longer accessible to non-root users, breaking at least man, and
probably other important software.

2. If unpacking the package for non-install tasks (such as integrity
checking) using dpkg-deb -c , the resulting tree is not readable, causing
processing scripts to abort or fail (this happened to me).

This bug was not present in 2.4.26-1.1 (the previous version in sid).

The bug is caused by the following line in debian/rules

chmod -R 644 $(tmpdir)/usr/share/man/

Try changing it to

chmod -R u=rwX,go=rX $(tmpdir)/usr/share/man/
find $(tmpdir)/usr/share/man/ -xdev -noleaf \! -type d \! -type l \
-perm +0111 -exec /bin/chmod 0644 \{\} \;
# This sequence should result in 755 for dirs and 644 for non-dirs
# Throughout the sequence, user never looses access, go is never granted
# write access. It needs to be two commands because no single chmod
# command line does the right thing. However the find should be a
# fast/cached nop unless some of the man pages were originally marked as
# executable.


-- System Information:
Debian Release: 3.1
APT prefers unstable
APT policy: (500, 'unstable')
Architecture: i386 (i686)
Kernel: Linux 2.6.10jbj3.2.8
Locale: LANG=en_DK.UTF-8, LC_CTYPE=en_DK.UTF-8 (charmap=UTF-8)


--
To UNSUBSCRIBE, email to debian-bugs-...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listm...@lists.debian.org

0 new messages