|
(view this code in a separate window) #!/bin/sh - # # tmpdir_dir_hack.sh # # An example of the classic tmpdir hack # to avoid race conditions. # # Use this method if you are on a Unix-like # system which does not have a mktemp utility umask 077 DIRNAME=/tmp/foo.$$ if ! mkdir $DIRNAME ; then echo "temporary directory already exists, possible attack" exit 255 fi TMPFILE=$DIRNAME/tmp.$$ date > $TMPFILE # for example ( The actual script goes here. ) rm -rf $DIRNAME
|