![cron 스크립트 내에서 권한이 거부되었습니다.](https://linux55.com/image/196340/cron%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%20%EB%82%B4%EC%97%90%EC%84%9C%20%EA%B6%8C%ED%95%9C%EC%9D%B4%20%EA%B1%B0%EB%B6%80%EB%90%98%EC%97%88%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
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를 검색해도 이 문제를 해결할 수 있는 단서는 많이 나오지 않았습니다.