SUIDとSGIDがセットされているファイルを毎日比較する

find -perm +6000 でSUIDとSGIDがセットされているファイルを検索し
前日に検索した結果とdiffで差分を取り、表示する。

#!/bin/sh
today=`date +%Y%m%d`.filelist
yesterday=`date --date 'yesterday' +%Y%m%d`.filelist
difflists=`mktemp difflist.XXXXX`
dirlist="/bin /dev /etc /home /lib /tmp /usr /var"
find $dirlist -perm +6000 > $today
[ -f $yesterday ] && diff $yesterday $today > $difflists
if [ $? -ne 0 ]; then
    cat $difflists
else
    echo "There is not the change."
fi  
rm -f $difflists