개발/Spark

[spark] Build step 'Execute shell' marked build as failure 권한 오류 (Permission denied)

wonpick 2022. 10. 5. 23:48

Jenkins에서 다음과 같이 build 전 shell 명령어를 실행시키도록 했는데, 아래와 같이 Permission denied 오류가 났다. 

 ./파일명.sh: Permission denied
Build step 'Execute shell' marked build as failure

찾아보니 권한 오류라고 하여 스크립트 파일의 권한을 확인해보았더니, 제한이 되어있었다. -> 이건 왜 랜덤하게 이렇게 되는지는 모르겠다.. 

그래서 아래와 같이 권한 변경하여 해결했다.

>> ll #(ls -l와 동일, 권한, 소유자, 갱신일 확인)권한 확인 후
>> chmod 777 파일명.sh # 일단 아무나 쓰고 읽을 수 있게 권한 변경

또는 스파크 옵션 변경으로 매번 권한 부여 가능

#spark 실행 옵션 변경하면
#해당 프로그램이 실행되면서 저장하는 파일/폴더의 권한 부여 가능 (755권한)
--conf spark.hadoop.fs.permissions.umask-mode={mask}

리눅스 파일/폴더 권한에 대한 정보 참고한 곳

1.[Linux] 리눅스 파일과 폴더의 권한 (Permission) 알아보기

 

[Linux] 리눅스 파일과 폴더의 권한 (Permission) 알아보기

 

www.fwantastic.com