Back end/Error

[Error] ./gradlew: Permission denied

i'mMolly 2023. 5. 25. 17:16

에러 내용

  • Window 환경에서 파일 생성 시 gradlew의 기본 권한이 644로 설정됨
  • $ git ls-tree HEAD 로 git 인덱스에 잡혀 있는 권한 확인

 

해결 방안1 > 실패

권한 변경(644→755)

git update-index --add --chmod=+x gradlew  # chmod를 변경
git commit -m "permission access for travis"  # 커밋해서 적용하기
git ls-tree HEAD  # 변경사항 확인
./gradlew clean build    # 재부팅

 

해결 방안2  > 성공

  • git ls-tree HEAD 명령을 통해 확인한 결과 gradlew 파일은 "100755" 권한을 가진 blob으로 변경되었음을 알 수 있음
  • ls -l gradlew 명령으로 확인한 결과 파일의 권한이 "-rw-r--r--"로 나타남
  • 이러한 경우 파일 시스템에서 파일 권한과 Git 저장소에서의 파일 권한이 다를 수 있습니다. Git 저장소에는 파일 모드(권한)만 저장되기 때문에 파일 시스템에서의 권한과 일치하지 않을 수 있음
chmod +x gradlew  // 권한 변경

 

https://forgiveall.tistory.com/544

 

[Travis-CI] /home/travis/.travis/functions: line 350: ./gradlew: Permission denied

Travis-CI 1. Error - 오류 /home/travis/.travis/functions: line 350: ./gradlew: Permission denied 2. Problem - 문제 Windows환경에서는 문제없었지만, Travis-ci가 실행되는 Unix 환경의 exec-permission 시스템의 영향을 받아서 그

forgiveall.tistory.com