contrib/security/test
2006-11-13 21:12:21 +01:00

61 lines
1.4 KiB
Bash

#!/bin/sh -
#
# $OpenBSD: security,v 1.68 2004/08/25 19:59:29 millert Exp $
# from: @(#)security 8.1 (Berkeley) 6/9/93
# I borrowed excerpts from the OpenBSD-script security for use on
# Linux. Although the file doesn't explicitly mention it consider
# the script BSD-licensed.
#
# If you get problems with this script don't bother the people
# from OpenBSD. And don't bother me either. :p
PATH=/bin:/usr/bin:/sbin:/usr/sbin
FILESYSTEMS="ext2 ext3 xfs jfs reiserfs hfs hpfs"
umask 077
BACKUPSDIR=/var/backups
SHADOW=/etc/shadow
if ! DIR=$(mktemp -d /tmp/_secure.XXXXXXXXXX) ; then
echo "Can't create TEMPFILE, /etc/security didn't run!!!"
exit 1
fi
ERR=$DIR/_secure1
TMP1=$DIR/_secure2
TMP2=$DIR/_secure3
TMP3=$DIR/_secure4
LIST=$DIR/_secure5
OUTPUT=$DIR/_secure6
trap 'rm -rf $DIR' 0 1 2 3 13 15
# Make a list a paths to exclude in the locate run
excludes="! (" or=""
for fstype in $FILESYSTEMS
do
excludes="$excludes $or -fstype $fstype"
or="-or"
done
excludes="$excludes ) -prune"
# case X"$PRUNEPATHS" in
# X) ;;
# *) for path in $PRUNEPATHS
# do
# excludes="$excludes -or -path $path -prune"
# done;;
# esac
find $PWD $excludes -type f -perm -0002 > $TMP1 2>&1
if [ -s $TMP1 ]; then
echo 'These files are world-writeable!!'
echo '---------------------------------'
cat $TMP1
fi