]> granicus.if.org Git - sudo/commitdiff
Make sudo binary permissions 755 instead of 111
authorTodd C. Miller <Todd.Miller@courtesan.com>
Thu, 31 May 2012 18:26:16 +0000 (14:26 -0400)
committerTodd C. Miller <Todd.Miller@courtesan.com>
Thu, 31 May 2012 18:26:16 +0000 (14:26 -0400)
Add lintian overrides file for .deb files.

sudo.pp

diff --git a/sudo.pp b/sudo.pp
index fbed9a37a1d26cc913ff6ff8af3b4e84002e288f..957cb52e8854808d7822b845090c06b3a3d9e699 100644 (file)
--- a/sudo.pp
+++ b/sudo.pp
@@ -68,6 +68,25 @@ still allow people to get their work done."
        printf "$name ($pp_deb_version-$pp_deb_release) admin; urgency=low\n\n  * see upstream changelog\n\n -- $pp_deb_maintainer  `date '+%a, %d %b %Y %T %z'`\n" > ${pp_wrkdir}/${name}/usr/share/doc/${name}/changelog.Debian
        chmod 644 ${pp_wrkdir}/${name}/usr/share/doc/${name}/changelog.Debian
        gzip -9f ${pp_wrkdir}/${name}/usr/share/doc/${name}/changelog.Debian
+       # Create lintian override file
+       mkdir -p ${pp_wrkdir}/${name}/usr/share/lintian/overrides
+       cat >${pp_wrkdir}/${name}/usr/share/lintian/overrides/${name} <<-EOF
+       # The sudo binary must be setuid root (sudoedit is a link to sudo)
+       $name: setuid-binary usr/bin/sudo 4755 root/root
+       $name: setuid-binary usr/bin/sudoedit 4755 root/root
+       # Sudo configuration and data dirs must not be world-readable
+       $name: non-standard-file-perm etc/sudoers 0440 != 0644
+       $name: non-standard-dir-perm etc/sudoers.d/ 0750 != 0755
+       $name: non-standard-dir-perm var/lib/sudo/ 0700 != 0755
+       # Sudo ships with debugging symbols
+       $name: unstripped-binary-or-object ./usr/bin/sudo
+       $name: unstripped-binary-or-object ./usr/bin/sudoedit
+       $name: unstripped-binary-or-object ./usr/bin/sudoreplay
+       $name: unstripped-binary-or-object ./usr/lib/sudo/sudo_noexec.so
+       $name: unstripped-binary-or-object ./usr/lib/sudo/sudoers.so
+       $name: unstripped-binary-or-object ./usr/sbin/visudo
+       EOF
+       chmod 644 ${pp_wrkdir}/${name}/usr/share/lintian/overrides/${name}
 %endif
 
 %if [rpm]
@@ -216,16 +235,16 @@ still allow people to get their work done."
 
 %files
        $osdirs                 -
-       $bindir/sudo            4111 root:
-       $bindir/sudoedit        4111 root:
-       $sbindir/visudo         0111
-       $bindir/sudoreplay      0111
+       $bindir/sudo            4755 root:
+       $bindir/sudoedit        4755 root:
+       $sbindir/visudo         0755
+       $bindir/sudoreplay      0755
        $includedir/sudo_plugin.h 0644
        $libexecdir/*           $shmode optional
        $sudoersdir/sudoers.d/  0750 $sudoers_uid:$sudoers_gid
        $timedir/               0700 root:
        $docdir/                0755
-       $docdir/sudoers2ldif    0555 optional,ignore-others
+       $docdir/sudoers2ldif    0755 optional,ignore-others
 %if [deb]
        $docdir/LICENSE         ignore,ignore-others
        $docdir/ChangeLog       ignore,ignore-others