cron 스크립트 내에서 권한이 거부되었습니다.

cron 스크립트 내에서 권한이 거부되었습니다.

crontab을 통해 실행할 때 스크립트 내에서 명령(ls 및 find)이 작동하지 않는 문제가 있습니다.

스크립트:

#!/bin/bash -x

whoami
ls -l /
ls -l /u01

결과:

+ whoami
oracle
+ ls -l /
total 640
-rw-r--r--.    1   root root
...Rest left out for brevity.
+ ls -l /u01
ls: cannot open directory /u01: Permission denied

동일한 스크립트가 대화식으로 잘 작동합니다.

/u01의 권한은 다음과 같습니다.

drwxr-xr-x.    8  oracle oinstall       4096   Mar 17    2021 u01

구성 파일을 가져오려고 했습니다. ls 명령에 대한 전체 경로를 제공했습니다. 나는 아무 문제 없이 다른 디렉토리를 찾을 수 있습니다. WWW를 검색해도 이 문제를 해결할 수 있는 단서는 많이 나오지 않았습니다.

관련 정보