Sugiro que sua umask seja falsa.
Use umask ug=rwx,o=
para o seu propósito.
Apenas para esclarecimentos, veja o exemplo a seguir:
$ umask -S
u=rwx,g=rwx,o=rx
$ touch DUMMY
$ ls -l DUMMY
-rw-rw-r-- 1 dschmi users 0 Nov 28 09:07 DUMMY
$ umask g-w
$ umask -S
u=rwx,g=rx,o=rx
$ touch DUMMY2
$ ls -l DUMMY2
-rw-r--r-- 1 dschmi users 0 Nov 28 09:08 DUMMY2
$ umask ug=rwx,o= ; mkdir DUMMY_DIR; ls -al DUMMY_DIR; rmdir DUMMY_DIR
drwxrwx--- 2 dschmi users 40 Nov 28 10:46 .