У меня есть скрипт на Unix-компьютере, который генерирует журнал и отправляет его на сервер Windows.
Мой скрипт должен запускаться 4 раза в день, и он будет добавлять результат каждого запуска в тот же журнал, это означает, что журнал на сервере Windows должен перезаписываться каждый раз. После первого запуска он не работает, и я получаю
Permission denied
Я предполагаю, что это связано с тем, что файл уже существует на сервере Windows, весь остальной скрипт работает нормально, и у меня есть вся история в журнале на стороне Unix.
Синтаксис моего скрипта для FTP следующий:
ftp -n $HOST << EOF
user $USER $PASSWD
binary
prompt
lcd /dba/logs/
mput monitor_FM2.log
quit
EOF
exit 0
Я также пробовал использовать put
вместо mput
, но результат тот же.
решение1
Я обнаружил проблему. В общем, пользователь, которого я использую для подключения из unix в windows, не имел нужных прав на папку windows, вот почему моя ошибка. Я дал ему необходимые права, и теперь все работает нормально.