Primero he de apuntar que estoy por debajo de Novato en Linux

Estoy creando un script de creación de grupos/usuarios, que ya me está funcionando ok.
El problema cuando quiero hacer lo siguiente.
Supongamos que tengo estos tres usuarios, con sus correspondientes grupos.
usuario1 / grupo1
usuario2 / grupo2
usuario3 / grupo3
Creo unas carpetas:
carpeta1 (para usuarios de grupo1)
carpeta2 (para usuarios de grupo2)
carpeta3 (para usuarios de grupo3)
Quiero hacer que cada grupo tenga su propia carpeta y además grupo1 tenga acceso solo lectura a grupo2.
No me creeran, pero no tengo ni idea como crearlo. Por más que leo, solo me parece que los archivos y carpetas puedan tener permisos a nivel usuario/grupo/otros pero generalizado...
Una ayudita "pofavó"

Saludos!!!