X-Git-Url: https://feistymeow.org/gitweb/?a=blobdiff_plain;f=scripts%2Fcustomize%2Ffred%2Fscripts%2Fcakelampvm%2Frevamp_web_permissions.sh;fp=scripts%2Fcustomize%2Ffred%2Fscripts%2Fcakelampvm%2Frevamp_web_permissions.sh;h=29483051a3cd478dea621286722120576d66f2cb;hb=c589a3686d4508c9c5ea7841deb9be251460ddc3;hp=af9693f076f5653eb20f824797a44ff3049d5f52;hpb=4c595ba63a6c5203e104fe83fee43d69d3ff7aef;p=feisty_meow.git diff --git a/scripts/customize/fred/scripts/cakelampvm/revamp_web_permissions.sh b/scripts/customize/fred/scripts/cakelampvm/revamp_web_permissions.sh old mode 100755 new mode 100644 index af9693f0..29483051 --- a/scripts/customize/fred/scripts/cakelampvm/revamp_web_permissions.sh +++ b/scripts/customize/fred/scripts/cakelampvm/revamp_web_permissions.sh @@ -1,21 +1,40 @@ +#!/bin/bash -# change the owner for the web roots to the apache user, www-data. -sudo chown -R www-data:www-data /var/www +# fixes the cakelampvm permissions according to the way. + +############## + +if [[ $EUID != 0 ]]; then + echo "This script must be run as root or sudo." + exit 1 +fi + +############## + +export WORKDIR="$( \cd "$(\dirname "$0")" && \pwd )" # obtain the script's working directory. +export FEISTY_MEOW_APEX="$( \cd "$WORKDIR/../../../../.." && \pwd )" + +source "$FEISTY_MEOW_APEX/scripts/core/launch_feisty_meow.sh" + +############## # make sure we have the appropriate access on a few key folders. -sudo chmod u+rwx,g+rx /var/www +normal_perm /var/www + +############## + +# change the owner for the web roots to the apache user, www-data. +chown -R www-data:www-data /var/www # put a couple specific ownerships into play so the appropriate user has full access. -sudo chown -R developer:developer /var/www/defaultcake.cakelampvm.com -sudo chown -R fred:fred /var/www/webwork.repository -## add others here for your own projects. +chown -R developer:developer /home/developer /opt/feistymeow.org /etc/apache2 /etc/bind + +chown -R fred:fred /home/fred /home/archives/stuffing + +############## # these directories will be given group permissons that enable web server access. -DIR_LIST="/var/www/defaultcake.cakelampvm.com /var/www/webwork.repository" +group_perm /var/www /etc/apache2 /etc/bind -# add in group permissions to allow the web server to serve the pages properly. -for currdir in $DIR_LIST; do - sudo find $currdir -type d -exec chmod -R u+rwx,g+rwx,o-rwx {} ';' - sudo find $currdir -type f -exec chmod -R u+rw,g+rw,o-rwx {} ';' -done +##############