Voici mon problème et comment je pense y remédier:
J'ai mon apache, qui s'execute en user: apache et group: apache
J'ai mon proftpd, qui s'execute en user: nobody et group: nogroup
J'ai un dossier /www, qui contient les sites internets (c'est un lien vers /usr/local/apache/htdocs)
Problème: quand j'upload un fichier par le ftp, apache n'a pas les droits dessus (exemple: un site que je transfert par ftp, php ne peut redimenssioner une image car apache n'a pas les droits dessus)
je pense qu'il faut que je fasse un groupe "www-data" (par exemple), et que j'ajoute à ce groupe apache et proftpd, en faisant:
addgroup www-data
useradd -u apache -g www-data
useradd -u proftp -g www-data
puis que je donne l'accés total au dossier /www pour le groupe www-data:
chmod -R 770 /www
chown -R www-data /www
Si vous pouviez me dire si il y'a des erreurs, un grand merci d'avance
ps:
- Tout cela sans compter que pour le moment proftpd s'execute en nobody/nogroup, et je ne vais bien sûr pas ajouter nobody au groupe www-data, mais je verrai ca juste aprés...
- J'ai vu y'a un mois un topic expliquant la solution pour mon problème, j'ai cherché pendant 15 minutes sans le retrouver.
- Je demande si ma solution est bonne avant de la tester entièrement, ca m'évite de tout dérégler (le système me sert actuellement) (et il me faut changer le user/group de proftpd avant..), et la solution peut servir à d'autres
Message édité par aspegic500mg le 25-06-2005 à 20:39:54