A Script to change Web Pages Permission Recursively
function setpermission() {
local FPATH="$1"
local DIR="${FPATH%/*}"
local FILE="${FPATH##*/}"
local BASE="${FILE%%.*}"
local EXT="${FILE#*.}"
# for directories
if [ -d $1 ]; then
PERM="711"
# just read only
else if [ "$EXT" == "php" ]; then
PERM="644"
# need to be read and executlabe
else if [ "$EXT" == "cgi" ]; then
PERM="755"
# just read only
else if [ "$EXT" == "html" ]; then
PERM="644"
else
PERM="555"
fi fi fi fi
chmod $PERM $1
echo "$1 => $PERM"
}
function lsrecurse() {
local FPATH=$1
for FILE in `ls`; do
if [ -d $FILE ]; then
cd $FILE
lsrecurse "$FPATH/$FILE"
cd ..
else
echo "$FPATH/$FILE"
fi
done
}
function main() {
CURRENT_DIR=`pwd`
FILELIST=`lsrecurse $CURRENT_DIR`
for FILE in $FILELIST; do
setpermission "$FILE"
done
}
main
|