예제로 공부하는 초보 리눅스
(Linux) 학습 - 리눅스 명령어 (Linux
commands) : chmod, chown, chgrp
기본 명령어
-
리눅스의 파일이나 디렉토리에는 소유권, 소유그룹, 허가권 (permission)
등이 지정되어 있습니다. 먼저 소유권 및 소유 그룹에 대해 알아보겠습니다.
- ls
-l 명령어를 사용해 파일 및 디렉토리 리스트와 관련 내용을 확인해보겠습니다.
- 위 그림에서 우선 디렉토리 'a' 와 파일 'test.txt' 을 확인하였습니다. 맨 앞 빨간 점선들이 있는 부분에 표시된 것들이 파일 소유권 및 허가권을 나타내고 있습니다.
-
각 번호에 해당되는 내용은 다음과 같습니다.
1
: 파일 및 디렉토리 표시. 'd'
는 디렉토리 그리고 '-' 는 파일을 나타냅니다.
2
: 소유자 (owner)
의 허가권을 나타냅니다.
3
: 그룹
(group) 의 허가권을 나타냅니다.
4
: 기타 (other) 계정의
허가권을 나타냅니다.
5
: 소유자를 나타냅니다.
6
: 소유 그룹을 나타냅니다.
-
허가권의 r,
w, x 의 의미는 다음과 같습니다.
r
: 읽기 가능, 불가능일 경우 '-'
w
: 쓰기 가능, 불가능일 경우 '-'
x
: 실행 가능, 불가능일 경우 '-'
-
예로 디렉토리 'a' 의 허가권을 알아보겠습니다. 파일 앞부분에 drwxr-xr-x 라고
되어 있습니다. 여기서 맨 앞 'd' 는 디렉토리라는 의미 입니다.
-
그 다음 소유자의 허가권을 보면 rwx 라고
되어 있습니다. 이 디렉토리의 소유자는 읽고 쓰고 실행할 수 있다는 의미 입니다.
-
그 다음 그룹과 기타 계정의 허가권은 r-x 로
동일하고 이 경우는 읽고 실행하기는 가능하나 쓰기는 불가능하다는 의미 입니다.
- 읽기, 쓰기, 실행 (rwx) 의 허가권을 숫자로 나타낼 수 있습니다. 또한 나타낸 숫자로 허가권 변경이 가능합니다. 먼저 숫자 표기 방법을 알아보겠습니다.
-
읽고, 쓰고 실행 가능한 rwx 의 경우 이를 7 로 나타낼 수 있습니다. 규칙은 다음과 같습니다.
r
: 읽기 r 의 경우, 읽기 가능이면 2의 2 승으로
4 라는
값을 갖습니다. 만약 읽기가 불가능일 경우 0 을 갖습니다.
w
: 쓰기 w 의
경우, 쓰기 가능이면 2의
1 승으로
2 라는
값을 갖습니다. 만약 쓰기가 불가능일 경우 0 을 갖습니다.
x
: 실행 x 의
경우, 실행 가능이면 2의
0 승으로
1 이라는
값을 갖습니다. 만약 실행 불가능일 경우 0 을 갖습니다.
-
그리고 이 값들을 다 더하여 최종 퍼미션을 나타냅니다. ex) r--r--rw- : 퍼미션 = 446. 모두 가능은 7 입니다.
chown,
chgrp : 리눅스의 파일이나 디렉토리는 각각 소유권과 소유 그룹이 지정되어 있습니다. chown
은 소유자를 변경하고, chgrp
은 소유 그룹을 변경하는 명령어 입니다.
사용법:
chown (or chgrp) "소유권자" "파일명 or 디렉토리명"
option
:
-R
: 하위 디렉토리 및 파일들의 소유권을 모두 변경.
chmod
: 파일의 허가권 (permission) 을 조정하는 명령어 입니다.
사용법 : chmod "퍼미션" "파일 or 디렉토리"
option
:
-R : 하위 디렉토리 및 파일들의 소유권을 모두 변경.- 파일 text.txt 허가권이 rw-r--r-- 로 되어있습니다 (1) . 숫자로는 644 입니다. chmod 명령어를 이용해 소유권을 바꿔보겠습니다. chmod 755 test.txt 라고 입력해 엔터를 누르고 다시 ls -l 명령어로 확인을 해보겠습니다.
- 파일 text.txt 허가권이 rwxr-xr-x 로 변경된것을 알 수 있습니다 (2).
No comments:
Post a Comment