web-dev-qa-db-fra.com

Comment configurer Apache pour créer des fichiers avec le bon propriétaire du groupe

J'ai le site WP sur un serveur auto-hébergé. Tous les fichiers que je crée sont la propriété de moi/moi et tous les fichiers créés par WP appartiennent à Apache/apache. J'ai créé un groupe, wp, dont Apache et moi sommes membres et qui fonctionne bien. Mais comment puis-je configurer cela lorsque Apache ou moi-même créons ou modifions un fichier ou un répertoire qui obtient le propriétaire du groupe wp (ainsi que l'accès en écriture au groupe)?

Merci pour l'aide.

1
Colin

Vous avez peut-être besoin de changer le groupe sous lequel Apache est exécuté. Dans Ubuntu, vous pouvez le faire en modifiant le fichier /etc/Apache2/envvars.

La réponse ci-dessus de AlxVallejo est en grande partie correcte, mais celle-ci (celle de Tom) constitue une meilleure réponse en ce qui concerne la définition des autorisations https://serverfault.com/questions/6895/whats-the-best-way-of-handling-permissions- pour-Apache2s-user-www-data-in-var

Aussi, j'ai trouvé que même lorsque vous faites tout cela, parce que WordPress est plutôt stupide sur la façon dont il vérifie les autorisations, l'ajout de ces lignes à la fin de wp-config.php aide à résoudre le problème du plug-in et de la mise à jour automatique:

/* Force direct file updating
 - http://www.charleshooper.net/blog/wordpress-auto-upgrade-and-dumb-permissions/
*/
define('FS_METHOD', 'direct');

Voir le lien pour plus d'informations.

J'espère que cela pourra aider.

1
blndcat

Par défaut, un nouveau fichier héritera des autorisations de son répertoire parent.

Vous devez entrer ceci sur la ligne de commande:

chmod -R Apache_group = 664 nom_répertoire

Pour vérifier, vérifiez les autorisations de répertoire

ls -l

Pour changer le propriétaire actuel, vous feriez

chgrp -Rv Apache_group wp_content

* R signifie qu'il est récursif et v signifie prolixe et fera ls -l pour vous

0
AlxVallejo