Sugiro alterar as permissões no diretório.
Uma breve recapitulação do seu post com partes irrelevantes: Eu quero escrever um arquivo ... para um diretório que não é gravável para ninguém barra os usuários. Estou assumindo que você não está logado como usuário específico.
Ou seja, os 755 direitos são:
- Usuário: read (r), escrever (w), cd no diretório (x)
- group: read (r), cd no diretório (x)
- outro: read (r), cd no diretório (x)
Apenas o usuário que possui o diretório tem permissão para gravar nele. Você pode querer substituir um arquivo gravável nesse diretório, mas isso é o mesmo que gravar em um laticínio público (777, não bloqueado) em um gabinete trancado. Ele falha porque o gabinete está bloqueado.
(Se você pensa: por que eu deveria escrever no diretório e não apenas no arquivo: o diretório será atualizado com coisas como o último acesso, tamanho, ....)
Outras coisas que eu assumi:
- Você não está usando o ACL.
- Esta não é uma pasta especial (como / dev, / proc, ....)