Você não pode modificar / sobrescrever nenhum arquivo se não tiver permissão de gravação, e nenhuma possível opção scp
pode mudar isso.
Para resolvê-lo, você deve se conectar primeiro ao servidor (usando ssh
, por exemplo) e modificar a permissão em seu arquivo. Se você não sabe como fazer isso, aqui está um comando simples que faz o truque:
chmod +w /path/to/your/file
Algumas notas:
-
Provavelmente, há um motivo pelo qual esses arquivos são somente leitura. Antes de fazer qualquer coisa, certifique-se de saber por que e que mudar isso não vai quebrar nada nem introduzir falhas de segurança.
-
Se necessário, você pode remover a permissão de gravação depois de executar o comando
scp
(com isto:chmod -w /path/to/file
). -
Se houver muitos arquivos com permissão somente leitura, você precisará procurá-los.
find
(pelo menos a versão GNU disponível na maioria das distribuições Linux) tem um teste-perm
que você pode usar (man find
para mais informações). -
Alguém pode sugerir que você se conecte como root ou use
sudo
. Vai funcionar, mas pelo amor de Deus não. Não posso começar a dizer o quanto isso seria errado.