chmod 사용법
파일의 소유자나 또는 Super User라면 파일의 허가(Permition)를 변경할 수 있다.
chmod -옵션 모드 파일
chmod 명령어의 첫번째 아규먼트 모드는 파일의 새로운 허가를
지정한다. 파일 허가 변경에는 숫자 모드와 심볼릭 모드의 두가지
방법이 있다.
숫자 모드
숫자 모드에서 각 허가의 값은
-------+------
허가 | 값
-------+------
r | 4
-------+------
w | 2
-------+------
x | 1
--------------
숫자 모드는 3개의 숫자를 갖는다. 허가 모드는 각 사용자
등급별로 부여된 숫자의 합이다.
---------------------------------------------
소유자(owner) 그룹(group) 다른사용자(other)
---------------------------------------------
rwx r-x ---
---------------------------------------------
4+2+1 4+0+1 0+0+0
---------------------------------------------
7 5 0
---------------------------------------------
chmod 명령어를 사용할 때 시스템은 문의없이 모드를 변경한다.
파일의 새로운 허가를 확인하기 위해서는 ls -l 명령어를 사용한다.
# ls -ld test
drwxr-xr-x 3 cyber init 286 Feb 18 12:23 test
# chmod 750 test
# ls -ld test
drwxr-x--- 3 cyber init 286 Feb 18 12:23 test
* chmod -R 옵션
-R 옵션을 사용하면 디렉토리를 따라 내려가면서 각 파일의
모드를 모두 변경한다.
주의) -R 옵션은 하위 디렉토리에 영향을 주기 때문에 대개의 경우 실행 허가를 추가할 때만 -R 옵션을 사용한다.
* 심볼릭 모드
심볼릭 모드의 각 허가는 다음과 같은 값을 갖는다.
- 사용자 등급
u : 소유자
g : 그룹
o : 다른 사용자
- 조작
+ : 허가 추가
- : 허가 삭제
= : 허가 재설정
- 허가
r : 읽기
w : 쓰기
x : 실행
심볼릭 모드에서는 사용자 등급별로 허가를 추가, 삭제, 재설정한다. 사용자 등급을 기술하지 않으면 모든 사용자 등급의 허가를 변경한다.
# ls -l test
-rw-r----- 2 cyber init 1278 Aug 8 12:03 test
# chmod g+x test
# ls -l test
-rw-r-x--- 2 cyber init 1278 Aug 8 12:03 test
# chmod +w test
# ls -l test
-rw-rwx-w- 2 cyber init 1278 Aug 8 12:03 test
파일의 소유자나 또는 Super User라면 파일의 허가(Permition)를 변경할 수 있다.
chmod -옵션 모드 파일
chmod 명령어의 첫번째 아규먼트 모드는 파일의 새로운 허가를
지정한다. 파일 허가 변경에는 숫자 모드와 심볼릭 모드의 두가지
방법이 있다.
숫자 모드
숫자 모드에서 각 허가의 값은
-------+------
허가 | 값
-------+------
r | 4
-------+------
w | 2
-------+------
x | 1
--------------
숫자 모드는 3개의 숫자를 갖는다. 허가 모드는 각 사용자
등급별로 부여된 숫자의 합이다.
---------------------------------------------
소유자(owner) 그룹(group) 다른사용자(other)
---------------------------------------------
rwx r-x ---
---------------------------------------------
4+2+1 4+0+1 0+0+0
---------------------------------------------
7 5 0
---------------------------------------------
chmod 명령어를 사용할 때 시스템은 문의없이 모드를 변경한다.
파일의 새로운 허가를 확인하기 위해서는 ls -l 명령어를 사용한다.
# ls -ld test
drwxr-xr-x 3 cyber init 286 Feb 18 12:23 test
# chmod 750 test
# ls -ld test
drwxr-x--- 3 cyber init 286 Feb 18 12:23 test
* chmod -R 옵션
-R 옵션을 사용하면 디렉토리를 따라 내려가면서 각 파일의
모드를 모두 변경한다.
주의) -R 옵션은 하위 디렉토리에 영향을 주기 때문에 대개의 경우 실행 허가를 추가할 때만 -R 옵션을 사용한다.
* 심볼릭 모드
심볼릭 모드의 각 허가는 다음과 같은 값을 갖는다.
- 사용자 등급
u : 소유자
g : 그룹
o : 다른 사용자
- 조작
+ : 허가 추가
- : 허가 삭제
= : 허가 재설정
- 허가
r : 읽기
w : 쓰기
x : 실행
심볼릭 모드에서는 사용자 등급별로 허가를 추가, 삭제, 재설정한다. 사용자 등급을 기술하지 않으면 모든 사용자 등급의 허가를 변경한다.
# ls -l test
-rw-r----- 2 cyber init 1278 Aug 8 12:03 test
# chmod g+x test
# ls -l test
-rw-r-x--- 2 cyber init 1278 Aug 8 12:03 test
# chmod +w test
# ls -l test
-rw-rwx-w- 2 cyber init 1278 Aug 8 12:03 test