안녕하세요?
뜻밖의 행운입니다.
지난번에 사용권한변경에대해 배웠는데 오늘은 좀더 들어가서
8진법을 통한 사용권한변경에 대해 다뤄 보겠습니다.
왜 사용권한을
10진법도 아니고 하필 8진법으로 할까요?
기존의 사용권한을 보면
r w x 로 되어 있는데 각각 권한은 2진법으로 표현가능합니다.
읽기권한이 있느냐 없느냐?
쓰기권한이 있느냐 없느냐?
실행권한이 있느냐 없느냐?
2진법으로 0아니면 1로 표현 가능합니다.
없으니까 0 있으니까 1 사용권한은 rwx 3가지이니
000, 001, 010, 011, 100, 101, 111 로 모든 사용권한을 표현 가능하지요
---
000 첫번째 아무런 권한 없음
--x
001 실행권한만 있음
-w-
010 쓰기권한만 있음
-wx
011 쓰기, 실행 권한 있음
r--
100 읽기 권한만 있음
r-x
101 읽기 실행 권한만 있음
rwx
111 모든 권한이 다 있음
모두 7가지가 있습니다.
따라서 8진법으로 표현 가능하겠지요?
user, group, others 각각 rwx의 권한이 있으니
세자리의 8진수로 표현합니다.
|
User |
Group |
Others |
기호표현 |
rw- |
r-- |
r-- |
2진법 |
110 |
100 |
100 |
8진법 |
6 |
4 |
4 |
기호표현을 했다가 2진법 표현을 했다가 8진법으로 변환하는것은
시간이 많이 걸리니 빠르게 변환하는 방법은
읽기 사용권한이 4, 쓰기 사용권한이 2, 실행 사용권한이 1, 권한없음이 0 인것만 기억하면
쉽게 바로바로 변환이 가능합니다.
예를들어 user는 읽기, 쓰기, 실행권이 다 있고 Group에는 아무런 권한이 없으며, Others에는 쓰기 권한만 있다면
user는 4+2+1 / Group는 0 / Others 2 즉 702 로 표현이 가능합니다.
이것은 바로 지난번에 배웠던
chmod를 이용하여 파일들의 권한을 변경할 수 있습니다.
2번 파일 권한이 --- --- --- 인것을 보아 000 으로 표현이 가능하다는 것을 알 수 있습니다.
이제 여기에 user는 읽기, 쓰기를 / Group에는 읽기 / Others에는 읽기 를 준다고 한다면
읽기 4 쓰기 2 실행 1 를 적용하여 644를 줘야 한다는 것을 알 수 있습니다.
따라서 chmod 644 2 명령어를 입력하니 -rw-r--r--로 변한것을 확인 할 수 있습니다.
왜? 수많은 예시중에 644 예시만 계속 사용했는지는
다음 AIX 때 다루기로 하겠습니다.
'IT > AIX&Linux' 카테고리의 다른 글
하루 5분 AIX - LVM (용어) (7) | 2013.06.20 |
---|---|
[IT TIP] Windows 7에서 Telnet을 사용하는 방법 (0) | 2013.06.18 |
하루 5분 AIX - []와 ! 메타문자 2부 (0) | 2013.06.03 |
하루 5분 AIX - 메타문자 (0) | 2013.05.30 |
하루 5분 AIX - Umask (2) | 2013.05.27 |
하루 5분 AIX - chmod 권한변경 (0) | 2013.05.23 |
하루 5분 AIX - 사용권한보기 (0) | 2013.05.20 |
하루 5분 AIX - touch (0) | 2013.05.19 |
하루 5분 AIX - 기본 중의 기본 ls (0) | 2013.05.17 |
하루 5분 AIX - 지금 이 host의 시간은? (0) | 2013.05.16 |