WinSCP não pode sobrescrever o arquivo sem permissões de gravação no diretório que contém

WinSCP não pode sobrescrever o arquivo sem permissões de gravação no diretório que contém

Quero sobrescrever um arquivo com permissões 777, mas o diretório no qual o arquivo está colocado tem permissões 755. Portanto, não é permitido fazer isso.

Responder1

Sugiro alterar as permissões no diretório.

Uma breve recapitulação de sua postagem com partes irrelevantes deixadas de fora:
Quero ESCREVER um arquivo ... em um diretório que não seja gravável para ninguém, exceto os usuários. Presumo que você não esteja logado como esse usuário específico.

Ou seja, os 755 direitos são:

  • Usuário: leitura (r), gravação (w), cd no diretório (x)
  • grupo: leia (r), cd no diretório (x)
  • outro: leia (r), cd no diretório (x)

Portanto, apenas o usuário proprietário do 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á trancado.


(Se você pensa: por que devo escrever no diretório e não apenas no arquivo: o diretório será atualizado com coisas como último acesso, tamanho, ....)


Outras coisas que presumi:

  1. Você não está usando ACL.
  2. Esta não é uma pasta especial (como /dev, /proc, ....)

Responder2

Sua pergunta é bastante vaga.

Mas eu presumo que você está tendo o problema porque o WinSCP tenta primeiro transferir para um arquivo temporário, o que entra em conflito com a falta de permissões de criação de arquivo.

DesligarTransferir currículo/transferência para nome de arquivo temporárioopção de preferência no WinSCP:
https://winscp.net/eng/docs/ui_pref_resume

informação relacionada