우분투 서버에서 jar파일 생성하려다가 권한이 막힌 경우(-bash: ./gradlew: Permission denied) 해결법

조예빈·2024년 9월 9일
0


이 문제는 gradlew 파일에 실행 권한이 없거나 소유자가 잘못 설정되어서 발생하는 것이다.

1. 소유자 확인

whoami

나의 경우는 whoami를 한 결과 ubuntu로 나왔다.

이제 ubuntu에 대해서 파일 소유자를 변경해 줄 것이다.

2. 소유자 변경

sudo chown ubuntu:ubuntu gradlew

3. 실행 권한 부여

gradlew 파일에 실행 권한 부여

chmod +x gradlew

4. 다시 빌드

다시 빌드를 하면 된다.

만약, 빌드 시 권한 문제가 발생하는 경우

나의 경우는 현재 디렉토리의 소유자가 root로 설정되어 있기 때문에 일반 사용자인 ubuntu가 접근할 수 없는 문제이다. 이런 경우에는 디렉토리 소유권을 ubuntu 사용자로 변경해 주면 된다.

sudo chown -R ubuntu:ubuntu /home/ubuntu/파일명

이후 ls-ld를 통해 확인해 보면 소유자가 변경돼 있는 것을 알 수 있다.

ls -ld /home/ubuntu/파일명
profile
컴퓨터가 이해하는 코드는 바보도 작성할 수 있다. 사람이 이해하도록 작성하는 프로그래머가 진정한 실력자다. -마틴 파울러

0개의 댓글