Eu descobri o problema. Basicamente, o usuário que eu uso para conectar do unix ao windows não tem as permissões corretas na pasta windows, é por isso que o meu erro. Eu dei a permissão necessária e agora funciona bem.
Eu tenho um script em uma caixa unix que gera um log e envia para um servidor windows.
Meu script tem que ser executado 4 vezes por dia e ele anexará o resultado de cada execução no mesmo log. Isso significa que o log no servidor do Windows deve ser substituído sempre. Após a primeira corrida não funciona e eu recebo um
Permission denied
O que eu acho que é porque o arquivo já existe no servidor windows, todo o resto do script funciona bem e eu tenho todo o histórico no meu log no lado unix.
A sintaxe do meu script para o FTP é:
ftp -n $HOST << EOF
user $USER $PASSWD
binary
prompt
lcd /dba/logs/
mput monitor_FM2.log
quit
EOF
exit 0
Eu também tentei com put
em vez de mput
, mas o resultado é o mesmo.
Eu descobri o problema. Basicamente, o usuário que eu uso para conectar do unix ao windows não tem as permissões corretas na pasta windows, é por isso que o meu erro. Eu dei a permissão necessária e agora funciona bem.
Tags permissions ftp scripting