Tente executar umask na sua pasta. Se ele retorna algo diferente de '0022', então este é o seu problema. No seu caso, deve iniciar a saída '0177'. O sistema de permissão ao criar diretório é basicamente computado:
default - umask 0777 é o modo padrão para diretórios, e 0666 para arquivos comuns, mas existem diferentesks, se eu entendi essas coisas direito. Tente executar umask a=rx,uu+w .
EDIT: Você pode usar umask para dar o bit de execução ao diretório para poder fazer o cd nele, mas não para arquivos. Estes devem ser executados manualmente devido à segurança. Basta adicionar chmod +x <file> ao seu script. E, execute sinalizador definido no arquivo qualquer coisa diferente de executável não tem efeito.