Skip to content

Fix CHOWN / CHMOD - Apache Server Files and Files for Joomla Mediawiki Wordpress

Notifications You must be signed in to change notification settings

ZerooCool/fix-apache-permissions.sh

Repository files navigation

#######################################################################################
# Ce programme modifie les droits CHOWN et CHMOD sur un site web hébergé sous Apache2 #
#                   Script de Zer00CooL pour https://lecannabiste.fr                  #
#                            Développé sous Debian - Ubuntu                           #
#######################################################################################
# Le script prod-fix-apache-permissions.sh modifie les permissions de Apache avec CHOWN et CHMOD.
# Le script a été optimisé pour les fichiers et dossiers des CMS Joomla Mediawiki WordPress.
# Le script fonctionne également pour d'autres CMS qui utiliseraient HTML et PHP.
# Pour modifier les permissions d'un autre CMS, utiliser le choix WordPress.
# Lire les actions proposées par le script, et, adapter vos réponses.
# Le script ne devrait pas créer d'effets de bords indésirables.
# Un message d'erreur indiquera si l'action est impossible.
############################################################
# Script testé avec les CMS suivants hébergés sous Apache2 #
############################################################
# Joomla
# Mediawiki
# WordPress
#################################################
# Ce script permet d'optimiser les droits CHOWN #
#################################################
### Configuration des droits CHOWN
# Proposition d'utiliser les permissions par défaut www-data:www-data en développement.
# Proposition d'utiliser les permissions par défaut root:www-data en production.

#################################################
# Ce script permet d'optimiser les droits CHMOD #
#################################################
### Tests communs pour tous les CMS :
# Tous les CHMOD d'un site avec les valeurs par défaut recommandées.
# Le CHMOD des fichiers index.php index.htm index.html
# Le CHMOD des fichiers .htaccess*
### Certains CHMOD spécifiques à un CMS :
# Le CHMOD du fichier configuration.php
# Le CHMOD du fichier LocalSettings.php
# Le CHMOD du fichier wp-config.php
#####################################
# Tester le script de développement #
#####################################
# Copier le fichier dev-fix-apache-permissions.sh sur votre machine locale.
# https://github.com/ZerooCool/dev-fix-apache-permissions.sh
# Copier le répertoire "site" qui va servir de site de test.
# https://github.com/ZerooCool/fix-apache-permissions.sh/tree/master/site
# Lancer le script puis suivre les étapes proposées :
# Le script demandera de renseigner le dossier à sécuriser.
sudo sh dev-fix-apache-permissions.sh
# Ou :
# Préciser le dossier à sécuriser dès le lancement en ajoutant un paramètre au script.
sudo sh dev-fix-apache-permissions.sh ./site
sudo sh dev-fix-apache-permissions.sh /var/www/dossier_du_site_pour_lequel_verifier_les_permissions
##################################################################
# Passer du script de développement vers le script de production #
##################################################################
# Le script de production est le même que le script en développement.
# Les commentaires sont supprimés ainsi que les lignes vides pour alléger le script.
sed '/^#/d;/    # /d;/    ##/d;/^$/d' dev-fix-apache-permissions.sh > prod-fix-apache-permissions.sh
# L'entête est rajouté :
sed -i.old -e "1i\\#\!\/bin\/sh" prod-fix-apache-permissions.sh
sed -i.old -e "2i\\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#" prod-fix-apache-permissions.sh
sed -i.old -e "3i\\# Ce programme modifie les droits CHOWN et CHMOD sur un site web hébergé sous Apache2 \#" prod-fix-apache-permissions.sh
sed -i.old -e "4i\\#                  Script de Zer00CooL pour https://lecannabiste.fr                   \#" prod-fix-apache-permissions.sh
sed -i.old -e "5i\\#                           Développé sous Debian - Ubuntu                            \#" prod-fix-apache-permissions.sh
sed -i.old -e "6i\\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#" prod-fix-apache-permissions.sh
sed -i.old -e "7i\ " prod-fix-apache-permissions.sh
# Supprimer le fichier de backup prod-fix-apache-permissions.sh.old
##################################
# Tester le script en production #
##################################
# Copier le fichier prod-fix-apache-permissions.sh sur votre serveur.
# https://github.com/ZerooCool/prod-apache-permissions.sh
# Lancer le script puis suivre les étapes proposées :
# Le script demandera de renseigner le dossier à sécuriser.
sudo sh prod-fix-apache-permissions.sh
# Ou :
# Préciser le dossier à sécuriser dès le lancement en ajoutant un paramètre au script.
sudo sh prod-fix-apache-permissions.sh ./site
sudo sh prod-fix-apache-permissions.sh /var/www/dossier_du_site_pour_lequel_verifier_les_permissions

About

Fix CHOWN / CHMOD - Apache Server Files and Files for Joomla Mediawiki Wordpress

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages