보뇨 다이어리

쉘 스크립트 실행 권한으로 바꾸기 본문

컴퓨터 관련/서버 정보

쉘 스크립트 실행 권한으로 바꾸기

보뇨 2018. 3. 19. 16:34
반응형

리눅스상에서 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 -755 디렉토리 경로 or 디텍토리안에 있는 파일이름 
cs


그리고 제가 원하는 쉘 파일의 최상단에 이 문장을 넣어주면 끝! 이건 배쉬로 실행시킨다고 명시를 해주는것!!!

1
#!/bin/bash
cs

아래와 같이 결과적으로 모든 쉘 스크립트 파일을 초록색으로 바꾸면 됨. 끝!!!


반응형