#!/usr/bin/sh check() { FILE=$1; PERM=$2; OWNER=$3; GROUP=$4 set - $(ls -ld $FILE) || \ { echo "$FILE does not exist ** should be $PERM $OWNER $GROUP" return } [ $1 != "$PERM" ] && echo "$FILE should be $PERM" [ $3 != "$OWNER" ] && echo "$FILE should be owned by $OWNER" [ $4 != "$GROUP" ] && echo "$FILE should be group owned by $GROUP" } # # FILE PERMISSIONS OWNER GROUP check /etc dr-xr-xr-x bin bin check /etc/hosts -r--r--r-- root root check /etc/resolv.conf -r--r--r-- root sys check /etc/nsswitch.conf -r--r--r-- root sys check /etc/inetd.conf -r--r--r-- bin bin check /etc/ntp.conf -r--r--r-- bin bin check /etc/passwd -r--r--r-- root sys check /etc/group -r--r--r-- root sys check /etc/fstab -r--r--r-- root sys check /etc/profile -r--r--r-- bin bin