![¿Cómo configuro permisos para un directorio para que los archivos y directorios creados en él mantengan permisos de escritura grupal?](https://rvso.com/image/23950/%C2%BFC%C3%B3mo%20configuro%20permisos%20para%20un%20directorio%20para%20que%20los%20archivos%20y%20directorios%20creados%20en%20%C3%A9l%20mantengan%20permisos%20de%20escritura%20grupal%3F%20.png)
Posible duplicado:
Hacer que todos los archivos nuevos en un directorio sean accesibles para un grupo
Tengo un directorio en el que se almacenan archivos/directorios colaborativos. Digamos que el directorio abc
es propiedad de root
y el grupo es project-abc
. Me gustaría que este directorio tuviera lo siguiente:
- Sólo los miembros del grupo
project-abc
pueden cambiar el contenido de este directorio. - Los archivos agregados
abc
deben tenerLee y escribepermisos establecidos para miembros o grupoabc
- Los directorios agregados deben tenerleer, escribir y ejecutarpermisos para grupo
abc
Esto es sencillo para directorios estáticos, pero se espera que el contenido de este directorio cambie con bastante frecuencia. ¿Cuál es mi mejor enfoque para producir el resultado deseado?
Respuesta1
Lo mejor que puedes hacer es agregar el bit setgid ( chmod g+s
) a tus directorios. Ver DirectorioSetuid y Setgiden el manual de coreutils. Los nuevos directorios conservarán la propiedad del grupo.
En cuanto a los permisos, lo mejor que puedes hacer es asegurarte umask 002
de que estén en uso cada vez que alguien trabaje dentro de este directorio.
(Sí, los permisos básicos de estilo Unix son demasiado básicos a veces... No sé si las ACL pueden facilitar el trabajo colaborativo dentro de un directorio. Si están activadas en su sistema, puede echarles un vistazo).