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.