¿Cómo establezco los permissions para un directory para que los files y directorys creados debajo mantengan permissions de escritura grupales?

Posible duplicado:
Haga que todos los files nuevos en un directory sean accesibles para un grupo

Tengo un directory en el que se almacenan los files / directorys queueborativos. Supongamos que el directory abc es propiedad de root y el grupo es project-abc . Me gustaría que este directory tenga lo siguiente:

  1. Solo los miembros del grupo project-abc pueden cambiar el contenido de este directory.
  2. Los files agregados a abc deben tener permissions de lectura y escritura establecidos para miembros o grupo abc
  3. Los directorys agregados deben tener permissions de lectura, escritura y ejecución para el grupo abc

Esto es sencillo para los directorys estáticos, pero se espera que el contenido de este directory cambie con bastante frecuencia. ¿Cuál es mi mejor enfoque para producir el resultado deseado?

Lo mejor que puede hacer es agregar el bit setgid ( chmod g+s ) a sus directorys. Ver Directory Setuid y Setgid en el manual de coreutils. Los nuevos directorys conservarán la propiedad del grupo.

En cuanto a los permissions, lo mejor que puede hacer es asegurarse de que umask 002 esté en uso cada vez que alguien trabaje dentro de este directory.

(Sí, los permissions básicos de estilo Unix son demasiado básicos a veces … No sé si las ACL pueden facilitar el trabajo queueborativo dentro de un directory. Si están activadas en tu sistema, podrías echarle un vistazo).