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이 된다.
'Mac' 카테고리의 다른 글
Mac환경의 Eclipse에서 Content Assist 사용법 (0) | 2012.11.11 |
---|---|
휴지통 비우기 실행 시 안될 때 처리법. (0) | 2012.05.29 |
DiskUtility 외장하드 파티션 설정 / 포멧 (0) | 2012.05.17 |
Dock의 최근 항목 리스트 삭제하기 (0) | 2012.04.29 |
Mac Path 설정 (0) | 2012.04.11 |