일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- docker
- 자바
- github
- Java
- c#
- 파이썬
- Winform
- MySQL
- 머신러닝
- kubernetes
- Spring
- 쿠버네티스
- Spring Boot
- DataGridView
- Python
- 리액트
- react
- 리눅스
- 영어공부
- 리팩토링
- mybatis
- AWS
- 스프링부트
- 도커
- springboot
- 스프링
- git
- 마이바티스
- machine-learning
- VOA
- Today
- Total
보뇨 다이어리
쉘 스크립트 실행 권한으로 바꾸기 본문
리눅스상에서 ls -al 을 할경우에 좌측에 -rwr--w--w 막 뭐 이런식으로 나타나있는게 있는게 그걸 본인은 어렴풋이 알고있었는데 걍 쓸데없는거라고 생각하고 무시하다가 오늘 이거때문에 창피한 일이 있어서 글을 올릴려구합니다 :)
현재 제 디렉토리에서 쉘 스크립트 파일이 있는데 실행권한을 안준상태라서 그냥 단순히 실행시킬때 예를 들어 run_server.sh 이렇게 실행을 못함. 즉 할려면 sh server.sh 이렇게 해야하는데 이건 최초에 sh 부분이 쉘을 실행시켜서 server.sh 쪽을 받고 하는것이기 때문에 시간을 오래 끌어먹음 그리고 요즘시대에는 이렇게 안함!!
자세히 보면 위에 있는 사진에 나와있는 -rw-r--r-- 하고는 차이가 있음. 여기서 실행권한을 바꾸는것은...3 문자씩 나누면 됨. 최초에 - 부분은 현재 디렉토리에 있는 파일을 나타낸것이기 때문에 제외하고 (rwx) (r-x) (r-x) 이렇게 3개로 나누면 첫번째는 사용자 자신을 뜻하고 2번째는 그룹 마지막 3번째는 전체를 뜻함. 그리고 r 은 읽기권한, w 는 쓰기권한, x 는 실행권한임. 즉 위에 있는 좌측에 있는것을 풀어서 설명하자면 사용자 - 읽기,쓰기 가능 , 그룹 - 읽기 가능 , 전체 - 읽기 가능 한마디로 실행권한이 없기 때문에 스스로 실행을 못하는것이였음... 이제 실행권한을 줄려면 아래 표를 보고 선택!
사용자 |
그룹 |
전체 |
r = 400 w = 200 x = 100 |
r= 40 w = 20 x = 10 |
r = 4 w = 2 x = 1 |
저는 실행권한을 줘야하기 때문에 이렇게 썼습니다. 이건 제가 원하는 권한을 모두 더하면 되요. 예를들어 모든 권한을 모든 애들한테 주고싶다면 777이겠죠?
1 | chmod -R 755 디렉토리 경로 or 디텍토리안에 있는 파일이름 | cs |
그리고 제가 원하는 쉘 파일의 최상단에 이 문장을 넣어주면 끝! 이건 배쉬로 실행시킨다고 명시를 해주는것!!!
1 | #!/bin/bash | cs |
아래와 같이 결과적으로 모든 쉘 스크립트 파일을 초록색으로 바꾸면 됨. 끝!!!
'컴퓨터 관련 > 서버 정보' 카테고리의 다른 글
contains an integer token converter ~~ 에러 (0) | 2018.06.26 |
---|---|
쉘 실행시 구문 에러 (0) | 2018.06.11 |
KafKa 구성요소에 대한 의미 (0) | 2018.04.20 |
웹페이지 오류들 (0) | 2018.03.26 |
shell script 로 jar 파일 실행시키기 (0) | 2018.03.16 |