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.
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.
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