-
LINUX > donner les bonnes permissions aux fichiers/dossiers pour un serveur web
Imaginons que le user se nomme
john, le site se trouve à/var/www/monsite/et le serveur web fait parti du groupewww-data.Permissions sur les dossiers
johnsera propriétaire du dossier du site avec toutes les permissions.www-dataaura les droits de lecture et exécution en tant que groupe propriétaire.Le propriétaire
chown -R john /var/www/monsite/
sets john as the owner of every file and folder inside the directory (
-Rrécursif).Le groupe
chgrp -R www-data /var/www/monsite/
sets www-data as the group owner of every file and folder inside the directory. Recursive mode, as above.
750 pour tout le monde
chmod -R 750 /var/www/monsite/
sets the permissions: read, write and execute (7) for the owner (i.e. you), read and execute (5) for the group owner (i.e. the web server), zero permissions at all (0) for others.
new files and folders inherit group ownership from the parent folder
chmod g+s /var/www/monsite/
Tous les fichiers/dossiers créés à l’intérieur de /var/www/monsite on the group ownership of the parent folder, that is your web server. The s flags is a special mode that represents the setuid/setgid. In simple words, new files and directories created by the web server will have the same group ownership of my-website.com/ folder, which we set to www-data with the second command.
Permission d’écrire pour www-data
Donner le droit d’écriture au groupe
www-dataau(x) dossier(s) qui recevra les transfert (upload) :chmod g+w /var/www/monsite/dossier
Sources
Server Fault - What permissions should my website files/folders have on a Linux web server?
Unix & Linux - ‘chmod g+s’ command
Wikipedia - chmod