Permisos para bases de datos

Un recordatorio por si vuelvo a olvidar cómo se hace esto.

Quiero que el servidor web (Apache) pueda escribir ciertos archivos, y también quiero poder escribirlos desde mi cuenta de usuario. Pero por seguridad no quiero asignar permisos de escritura a todos los usuarios.

Lo que hago es cambiar el grupo dueño de los archivos con chgrp, y luego asigno al grupo permiso para escribir.

Nota: en Ubuntu Apache corre bajo la cuenta del usuario www-data.

sudo chgrp www-data biblio.mst biblio.xrf
chmod g+w biblio.*
$ ll biblio.*
-rw-rw-r-- 1 fernando www-data 3939840 2008-03-06 14:41 biblio.mst
-rw-rw-r-- 1 fernando www-data 19456 2008-03-06 14:41 biblio.xrf

¿Hay una mejor manera de resolver este problema?

¿Y cómo usamos chgrp en el caso de un servidor al que accedemos por FTP?

Ver también: Apache Virtual Hosts -- Permissions (Slicehost).