Voilà ce que je fais habituellement, et que je viens de refaire sur un nouveau serveur à l'instant même:
root # vigr <= je m'ajoute dans le groupe apache
root # chgrp apache /var/www/html <= je donne au groupe apache la propriété du repertoire
root # chmod g+w /var/www/html <= je donne les droits d'ecriture au groupe propriétaire du repertoire
madko $ touch /var/www/html/index.html <= je teste la création d'un fichier
madko $ ll /var/www/html/ <= je vérifie qu'il existe bien
-rw-rw-r-- 1 madko madko 5 aoû 18 13:41 index.html
madko $ ls -dl /var/www/html
drwxrwxr-x 2 root apache 4096 aoû 18 13:41 /var/www/html/
madko $ id
uid=500(madko) gid=500(madko) groupes=48(apache),500(madko)
EDIT: correction vigrp => vigr (equivalent de usermod -G/g etc)