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://askubuntu.com/questions/932713/what-is-the-difference-between-chmod-x-and-chmod-755
https://www.thegeekdiary.com/understanding-basic-file-permissions-and-ownership-in-linux/
'알아가기 > Java' 카테고리의 다른 글
[Java] 중복 없는 해시 HashSet (0) | 2023.05.28 |
---|---|
[MySQL] 로그인 비밀번호 바꾸기 ver. 8.0.31 (0) | 2023.02.09 |
[Java] substring() 원하는 위치의 문자열을 가져오기 (0) | 2023.01.21 |
[Java] 공백 없는 연속된 숫자들 분리하여 배열에 입력받기 (split, toCharArray) (0) | 2023.01.12 |
[Java] ArrayList 모든 원소 출력하기 (0) | 2022.12.31 |