로그를 생성하여 Windows 서버로 보내는 스크립트가 Unix 컴퓨터에 있습니다.
내 스크립트는 하루에 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 폴더에 대한 올바른 권한이 없으며 이것이 내 오류의 원인입니다. 필요한 권한을 부여했는데 이제 잘 작동합니다.