#!/bin/sh ################################################################ # # Dieses Skript "repariert" das DokuWiki, # indem es alle Rechte so setzt, wie sie sein müssen. # ################################################################ VERSION="v2023040800" ################################################################ if [ x == "x${1}" ] || [ ! -d "${1}" ] then echo "USAGE: ${0} /path/to/dokuwiki" exit 1 fi DOKUWIKI_DIR="$(cd ${1}; pwd)" ################################################################ ### Rechte vom neuen Verzeichnis setzen chown 0:80 "${DOKUWIKI_DIR}"/ chown 0:0 "${DOKUWIKI_DIR}"/* chown -R 0:80 "${DOKUWIKI_DIR}"/ # for A in bin conf inc vendor do chmod 0750 "${DOKUWIKI_DIR}/${A}" done # for B in bin conf inc do chown -R 80:0 "${DOKUWIKI_DIR}/${B}" done # for C in Form lang parser do chown -R 0:0 "${DOKUWIKI_DIR}"/inc/"${C}"/ done # chown 0:0 "${DOKUWIKI_DIR}"/lib chmod 0775 "${DOKUWIKI_DIR}"/lib # for D in plugins tpl do chown -R 80:80 "${DOKUWIKI_DIR}"/lib/"${D}"/ done # chmod 0770 "${DOKUWIKI_DIR}/data" chown -R 80:80 "${DOKUWIKI_DIR}/data" chown -R 80:80 "${DOKUWIKI_DIR}/data/tmp"