■ 실행의 개념과 권한 설정

< 실행파일 만들기 >

$ touch test87.sh

< 내용 Start >

#!/bin/bash             // #! 뒤의 /bin/bash를 구동시켜 echo 가 가능하게 한것이다.

$ echo 'hello world'  

< 내용 End > 


./ : 현재 디렉토리를 의미 

#! : bin 밑에 bash라는 shell을 사용하여 해석되어야한다를 의미 


$ ls -l 

$ ./test87.sh                  // 현재 디렉토리의 test87.sh 를 실행하자.

permission denied          // permission을 거부한다.


Q. 어떻게 해야할까?

A. 해당 파일의 소유자라고 할지라도 x : excutable 실행가능한 권한을 부여해줘야한다.

$ chmod u+x test87.sh

$ ./test87.sh                 // 현재 디렉토리의 test87.sh 를 실행하자.

hello world                  // 더 이상 permission denied 가 발생하지 않는다.



■ 디렉토리의 권한

r : 해당 디렉토리의 파일들을 열람 가능한지의 여부

w : 파일을 제어 할 수 있는지의 여부 (생성, 삭제, 변경)

x : 해당 디렉토리에 cd 명령어를 통해 들어갈 수 있는지의 여부


+ Recent posts