Make sudo binary permissions 755 instead of 111

Add lintian overrides file for .deb files.
This commit is contained in:
Todd C. Miller
2012-05-31 14:26:16 -04:00
parent 8d4c6bbbd0
commit 3076dc2a4f

29
sudo.pp
View File

@@ -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 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 chmod 644 ${pp_wrkdir}/${name}/usr/share/doc/${name}/changelog.Debian
gzip -9f ${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 %endif
%if [rpm] %if [rpm]
@@ -216,16 +235,16 @@ still allow people to get their work done."
%files %files
$osdirs - $osdirs -
$bindir/sudo 4111 root: $bindir/sudo 4755 root:
$bindir/sudoedit 4111 root: $bindir/sudoedit 4755 root:
$sbindir/visudo 0111 $sbindir/visudo 0755
$bindir/sudoreplay 0111 $bindir/sudoreplay 0755
$includedir/sudo_plugin.h 0644 $includedir/sudo_plugin.h 0644
$libexecdir/* $shmode optional $libexecdir/* $shmode optional
$sudoersdir/sudoers.d/ 0750 $sudoers_uid:$sudoers_gid $sudoersdir/sudoers.d/ 0750 $sudoers_uid:$sudoers_gid
$timedir/ 0700 root: $timedir/ 0700 root:
$docdir/ 0755 $docdir/ 0755
$docdir/sudoers2ldif 0555 optional,ignore-others $docdir/sudoers2ldif 0755 optional,ignore-others
%if [deb] %if [deb]
$docdir/LICENSE ignore,ignore-others $docdir/LICENSE ignore,ignore-others
$docdir/ChangeLog ignore,ignore-others $docdir/ChangeLog ignore,ignore-others