알아가기/Java

[Java] 맥북 Tomcat 설치 후 ./startup.sh 실행 시 권한 거부 해결

XEV 2023. 1. 26. 00:33

permission denied: ./startup.sh

맥북에 Tomcat 을 tar.gz 파일로 다운받아 압축을 해제 후 터미널로 bin 폴더를 찾아가 ./startup.sh 로 톰캣 서버를 실행하였다.

하지만 permission denied 가 뜨고 실행되지 않았다.

 

이를 해결하기 위해서 파일 권한을 변경해준다.

 

 

초기에는 문제 해결에 급급해 모두에게 최고 권한을 부여했는데 다시금 숨을 돌리며 확인하고 나서 Owner 빼고는 나머지 쓰기 권한을 제거하였다.

 

chmod a+x startup.sh

stackoverflow 에서 Tomcat 리눅스 질문으로 올라온 글이 있는데 위의 명령어로 쓰면 된다고 하였으나 sudo 를 추가하여도 나는 변경점이 없었다.

 

chmod 755 startup.sh

그래서 추가적인 구글링을 하였고 위의 명령을 통해 권한을 제어할 수 있었다.

 

 

 

 

 

-rwxr-xr-x

-: File type, rwx: Owner, r-x: Group, r-x: Other

Owner 만 Writeable 권한 부여함.

 

 

 

 

 

Cannot find ./catalina.sh

startup.sh 에 권한을 부여하고 다시 실행하면 catalina.sh 에도 권한이 필요하다는 것을 알 수 있다.

 

chmod 755 catalina.sh

읽기와 실행 권한을 부여해 준다.

 

 

 

 

 

Tomcat started

./startup.sh 를 실행하니 드디어 "Tomcat started" 메시지를 보았다.

 

 

 

 

 

./shutdown.sh

추가적으로 shutdown.sh 에 대한 권한도 지정해 준다.

 

chmod 755 shutdown.sh

Owner 에게는 읽쓰실 모든 권한, 그 외에는 읽기 실행 권한.

 

 

 

 

 

permission 설정 후

-rwxr-xr-x@ 1 xxxx  staff    25294 Jan  9 22:33 catalina.sh
-rwxr-xr-x@ 1 xxxx  staff     1902 Jan  9 22:33 shutdown.sh
-rwxr-xr-x@ 1 xxxx  staff     1904 Jan  9 22:33 startup.sh

 

 

 

 

 

초기 모든 권한을 부여했던 실수

 

 

 

 

 

참고 자료

https://stackoverflow.com/questions/38893829/tomcat-not-starting-in-linux-permission-denied-to-run-startup-sh

 

Tomcat not starting in linux ---permission denied to run startup.sh

I pasted tomcat folder in Linux machine. User is root . When I go to bin folder and execute ./startup.sh I'm getting an error:permission denied. [This is what I got] How to rectify this issue.

stackoverflow.com

 

 

https://askubuntu.com/questions/932713/what-is-the-difference-between-chmod-x-and-chmod-755

 

What is the difference between "chmod +x" and "chmod 755"?

When it comes to making a file executable what is the difference between chmod 755 and chmod +x and when would I use which? I so far have only used chmod +x and I just read something and it used ch...

askubuntu.com

 

 

 

https://www.thegeekdiary.com/understanding-basic-file-permissions-and-ownership-in-linux/

 

Understanding Basic File Permissions and ownership in Linux – The Geek Diary

 

www.thegeekdiary.com