백업을 복사할 때 crontab에서 권한 오류 메시지를 표시하는 이유는 무엇입니까?

백업을 복사할 때 crontab에서 권한 오류 메시지를 표시하는 이유는 무엇입니까?

PuTTY 세션을 사용하여 야간 백업을 다른 위치에 복사합니다. 사용자로 로그인 하고 지난 100일간의 백업을 저장하기 root위해 디렉토리를 변경했습니다 . /store/BackupLocation그런 다음 다음을 실행할 수 있습니다.

bash /bin/ScriptThatCopiesBackup.sh

이 스크립트는 내 백업을 /store/BackupLocation다른 디렉터리에 복사합니다./store/BackupArchive

이 모든 것이 완벽하게 작동하지만 이 스크립트가 crontab에서 자동으로 실행되도록 예약할 수는 없는 것 같습니다. 대신 매일 다음과 같은 권한 오류가 발생합니다.

/bin/bash: /bin/ScriptThatCopiesBackup.sh :Permission denied

제 질문은 루트에서 모든 작업이 완료되었는데도 왜 이 오류 메시지가 나타나는 걸까요? 이 문제를 해결하려면 어떻게 해야 합니까?

내 스크립트에 대한 권한은 다음과 같습니다.

-rw-r--r-- 1 root root 213 June 19 2013 ScriptThatCopiesBackup.sh

이것은 내 crontab 설정입니다.

30 16 * * * /bin/ScriptThatCopiesBackup.sh

답변1

문제는 스크립트가 실행 가능하도록 설정되지 않았다는 것입니다. chmod u+x /bin/ScriptThatCopiesBackup.sh소유자(이 경우 root)가 스크립트를 실행할 수 있게 만듭니다.

답변2

문제는 잘못된 파일을 편집했기 때문일 수 있습니다 crontab. (당신이 모든 일을 하고 있다고 해도 root). crontab파일 편집을 사용해 보세요 crontab -u root.

스크립트가 실행되지 않을 수도 있습니다. chmod +x /path/to/yourscript.sh실행 가능하게 만들어야 합니다.

관련 정보