파일과 디렉토리의 퍼미션 정복하기 2편
작성자 정보
- 웹관리자 작성
- 작성일
컨텐츠 정보
- 7,013 조회
- 0 추천
- 목록
본문
ㅇ 작성자 : 리눅스포털(www.superuser.co.kr) 수퍼유저코리아 박성수 ㅇ 본 자료의 자세한 모든 정보는 http://www.superuser.co.kr/linuxcommandbible/ 에서 확인하시기 바랍니다. ㅇ 본 자료의 수정 및 편집은 허용되지않습니다. |
D. 일반다른사용자권한부분 (다음과 같은 8가지로 설정될 수 있음)
--- : 다른사용자들에게 아무런 권한이 없음(8진수표시 : 0, 2진 수표시 : 000)
--x : 다른사용자들에게 실행(eXecution)권한만 있음(8진수표시 : 1, 2진 수표시 : 001)
-w- : 다른사용자들에게 쓰기(write)권한만 있음(8진수표시 : 2, 2진 수표시 : 010)
-wx : 다른사용자들에게 쓰기와 실행권한만 있음(8진수표시 : 3, 2진 수표시 : 011)
r-- : 다른사용자들에게 읽기(Read)권한만 있음(8진수표시 : 4, 2진 수표시 : 100)
r-x : 다른사용자들에게 읽기와 실행권한만 있음(8진수표시 : 5, 2진 수표시 : 101)
rw- : 다른사용자들에게 읽기와 쓰기권한만 있음(8진수표시 : 6, 2진 수표시 : 110)
rwx : 다른사용자들에게 읽기,쓰기,실행권한이 있음(8진수표시 : 7, 2진 수표시 : 111)
위의 예에서 r-x로 설정되어 있으므로 일반 다른 사용자들에게 읽기와 실행권한이 있음을 알 수가 있습니다.
위의 관계들만 정확하게 이해된다면 chmod로 퍼미션을 설정하는 것은 다 배운것이나 다름 없습니다.
지금까지 파일의 퍼미션의 의미에 대해서 알아보았으므로 이제 파일의 퍼미션을 설정하는 방법에 대해서 설명하도록 하겠습니다.
즉, 파일의 퍼미션을 설정하는 방법에는 두가지방법이 있습니다.
첫번째 8진수의 숫자로 지정하는 방법입니다.
예) chmod 755 a_file
==> 파일소유자 에게 7 (2진수로 는 111)의 권한 즉, rwx의 권한을 부여함.
==> 파일그룹소 속자에게 5 (2진수로 는 101)의 권한 즉, r-x의 권한을 부여함.
==> 다른사용자 들에게 5 (2진수로 는 101)의 권한 즉, r-x의 권한을 부여함.
이렇게 숫자로 지정을 하면 첫번째 숫자는 파일의 소유자권한, 두번째 숫자는 그룹소속자권한, 세번째 숫자는 다른사용자에 대한 권한을 각각 표시하게 됩니다.
두 번째로는 특정문자를 이용한 퍼미션설정 방법입니다.
예) chmod o+rw a_file
==> a_file에 대해 일반다른사용자들(others)에게 읽기(r, Read)권 한과 쓰기(w, Write)권 한을 부여함.
위와 같은 의미가 됩니다. 즉, 특정문자로 사용하는 종류에는 다음과 같은 것들이 있습니다.
. u : 소유자(user) 를 의미함
. g : 그룹(group) 을 의미함
. o : 다른사용자(others) 들 을 의미함
. a : 모두(all) 를 의미함(Default)
그리고 이 문자와 함께 "+"기호가 사용되면 "권한을 부여한다"라는 의미이며, "-"기호 가 사용되면 "권한을 제거한다"라는 의미가 됩니다. 즉, 위의 예(chmod o+rw a_file)는 이와 같이 해석이 된 것입니다.
이에 대한 예는 아래 사용예들을 보시면서 정확한 이해를 하시기 바랍니다.
2장 : 8진 수로 파일의 퍼미션 설정하기
testfile의 현재 퍼미션은 다음과 같습니다. 이 퍼미션을 다양하게 각각 설정해 보도록 하겠습니다.
아래는 퍼미션을 755로 설정 하였습니다. 즉, 파일의 소유자에게는 모든 권한(읽기,쓰기,실행)을 부여(7)하고, 그룹소속자 에게는 읽기와 실행권한을 부여(5)하였으며, 다른사용자 들에게는 읽기와 실행권한을 부여(5)하였습니다.
이 설정은 웹문서파일들에 설정하는 일반적인 퍼미션입니다.
그리고 다음은 testfile의 퍼미션을 644로 설정 하였습니다. 즉, 파일의 소유자에게는 읽기와 쓰기권한을 부여(6)하고 그룹소속자에게는 읽기권한을 부여(4)하고 다른사용자들에게는 읽기권한만을 부여(4)하였습니다.
이 퍼미션 설정(644) 또한 웹문서파일의 일반적인 권한설정으로 주로 사용됩니다.
다음에는 600으로 testfile의 퍼미션을 설정 하였습니다. 즉, testfile의 소유자에게는 읽기와 쓰기의 권한을 부여(6)하고 그룹소속자와 다른 사용자에게는 아무런 권한도 부여(0)하지 않았습니다.
이런 권한설정은 보안이 요구되는 파일에 사용되는 퍼미션설정입니다.
다음에는 testfile의 퍼미션을 700으로 설정 하였습니다. 즉, 파일의 소유자에게는 모든권한(읽기,쓰기,실행)을 부여(7)하고 그룹소속자와 다른 사용자에게는 아무런 권한도 부여(0)하지 않았습니다.
이런 권한설정 또한 보안이 요구되는 파일에 사용되는 퍼미션 설정입니다.
관련자료
-
이전
-
다음