Adicione o bit Execute aos seus diretórios. Tal como está, john.doe pode escrever e ler arquivos no diretório, mas não pode ver os arquivos no diretório. Você pode ver isso é verdade, tendo john.doe editar um arquivo usando um caminho que está dentro do diretório.