IT/AIX&Linux

하루 5분 AIX - 권한변경 심화

뜻밖의 행복 2013. 5. 26. 13:08
반응형

안녕하세요?

 

뜻밖의 행운입니다.

 

지난번에 사용권한변경에대해 배웠는데 오늘은 좀더 들어가서

 

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 

 

기호표현을 했다가 2진법 표현을 했다가 8진법으로 변환하는것은

 

시간이 많이 걸리니 빠르게 변환하는 방법은

 

읽기 사용권한이 4, 쓰기 사용권한이 2, 실행 사용권한이 1, 권한없음이 0 인것만 기억하면

 

쉽게 바로바로 변환이 가능합니다.

 

예를들어 user는 읽기, 쓰기, 실행권이 다 있고 Group에는 아무런 권한이 없으며, Others에는 쓰기 권한만 있다면

 

user는 4+2+1 / Group는 0 / Others 2 즉 702 로 표현이 가능합니다.

 

이것은 바로 지난번에 배웠던

 

chmod를 이용하여 파일들의 권한을 변경할 수 있습니다.


 

chmod

 

2번 파일 권한이 --- --- --- 인것을 보아 000 으로 표현이 가능하다는 것을 알 수 있습니다.

이제 여기에 user는 읽기, 쓰기를 / Group에는 읽기 / Others에는 읽기 를 준다고 한다면

읽기 4 쓰기 2 실행 1 를 적용하여 644를 줘야 한다는 것을 알 수 있습니다.

 

따라서 chmod 644 2 명령어를 입력하니 -rw-r--r--로 변한것을 확인 할 수 있습니다.

 

왜? 수많은 예시중에 644 예시만 계속 사용했는지는

 

다음 AIX 때 다루기로 하겠습니다.


반응형