Im ayant des problèmes quant à quel utilisateur doit posséder mon répertoire www - ftp ou apache? Lorsqu'il est défini sur l'utilisateur ftp, l'utilisateur peut ajouter, supprimer et modifier facilement des fichiers, mais les actions du système de fichiers php génèrent des erreurs d'autorisation refusée (bien sûr, car elles nécessitent que l'utilisateur soit apache). Si toutefois, le répertoire www est affiché sur apache, ftpuser ne pourra pas effectuer certaines actions comme la modification et la suppression de fichiers. Quelqu'un a-t-il déjà rencontré un problème similaire? Quelle est la solution? Merci
10
find /var/www -type d -print0 | xargs -0 chmod g+s /var/www
" avec un umask de 002 garantira que les nouveaux fichiers et répertoires dans / var / www hériteront du groupe et des autorisations appropriés pour que le groupe ait un accès r / w. De nombreuses distributions Linux utilisent désormais par défaut un umask de 002 (les mêmes que celles par défaut pour créer un nouveau groupe pour chaque nouvel utilisateur)var/www
existe-t-il une méthode pour restreindre cela?usermod
par exempleusermod -G mygroup ftp
La plupart de votre contenu devrait appartenir à un utilisateur autre qu'apache. En supposant que vous utilisez FTP pour mettre à jour votre contenu, vous pouvez définir tous les fichiers appartenant à ftp: apache. Je suggère d'utiliser SCP pour SFTP au lieu de ftp. Les fichiers doivent avoir les autorisations 644 ou 640 et les autorisations de répertoires 755 ou 750.
Pour les fichiers et les répertoires, l'application doit écrire pour ajouter un accès en écriture au groupe.
la source
J'ai eu un problème similaire avec une page PHP construite qui copierait un dossier sur le serveur avec un nom différent. Je l'ai corrigé en désactivant le mode sans échec php.
la source