Mac

[MAC]chmod 사용 파일 모드변경

zerolism ㅣ 2012. 11. 11. 21:54

SMALL

Mac 에서 .sh 파일이나 실행 파일을 실행하려 할 때 can not 어쩌구 하면서 실행파일을 못찾을 때에는 파일 모드를 실행파일로 변경해 주어야 한다.

이럴 때는 chmod u+x 파일이름 을 입력 후에 다시 .sh 파일을 실행하면 동작한다.


chmod 란

- 파일의 모드를 바꿀 때 사용하는데 파일의 모드는 권한(permission)을 제어한다. 

옵션 

chmod [옵션] (u|g|o|a)(+|-)(r|w|x) files directory...

-c : 실제로 파일의 권한이 바뀐 파일만 자세히 기술한다. 

-f : 파일의 권한이 바뀔 수 없어도 에러 메시지를 출력하지 않는다. 

-v : 변경된 권한에 대해서 자세히 기술한다. 

-R : 디렉토리와 파일들의 권한을 재귀적으로 모두 바꾼다. 

* r(read 읽기), w(write 쓰기), x(execute 실행)의 3가지 권한이 있는데, 각 단위당 2진법으로 표현된다. 
 따라서 읽기, 쓰기, 실행 등의 모든 권한을 주려면, 4+2+1, 따라서 합계 7이된다. 

 만약 모든 그룹의 권한을 다 허용해 줄 경우, 777이 된다. 

예)  우선 권한을 보기위해, ls -al을 쳐보면 su 라는 파일이 rw-r--r--로 되어있다는 것을 알 수 있다. 
 여기서, 첫 번째 3자리는 소유자, 두 번째 3자리는 그룹, 마지막 3자리는 타인에게 허용할 것인지 여부를 보여주는 것이다. 
 여기서의 소유자는 읽고 쓰기가, 그룹과 타인은 읽기만 허용이 되어있다. 
 모두가 사용할 수 있게 하려면 777이 된다. 

LIST