찾기: 초기 작업 디렉터리를 복원할 수 없음: 권한이 거부되었습니다.

찾기: 초기 작업 디렉터리를 복원할 수 없음: 권한이 거부되었습니다.

경로에서 일부 파일을 찾은 다음 셸 스크립트를 사용하여 해당 파일을 삭제하고 다음 코드 /local/java_apps/에서 로그 파일을 생성하려고 합니다./home/jboss

우표=$(날짜+"%m%d%Y%H%M%S")
sudo -u jboss find /local/java_apps/ -type f -iname '*.pdf' -mtime +180 -print -delete >> /home/jboss/.log_$STAMP 2>&1

ls -ld /local/java_apps명령은 다음을 제공합니다.

drwxrwxr-x+ 3 root root 4096 Oct 10 2017 /local/java_apps/

크론탭은 다음과 같습니다:

0 1 * * 4 /etc/cron.weekly/servercleanup.sh

crontab이 스크립트를 실행하면 다음 오류가 발생합니다.

find: failed to restore initial working directory: Permission denied

답변1

find내부 작업의 일부로 해당 디렉터리를 변경합니다. 이 명령을 실행하면 사용자가 jboss액세스할 수 없는 디렉터리에 있으므로 find원래 디렉터리로 복원하려고 하면 실패합니다. 이 문제를 해결하려면 jboss액세스를 허용하는 디렉터리에서 명령을 실행하세요.

관련 정보