강좌

HOME > 강좌 >
강좌| 리눅스 및 오픈소스에 관련된 강좌를 보실 수 있습니다.
 
파일과 디렉토리의 퍼미션 정복하기 2편
조회 : 3,950  


파 일과 디렉토리의 퍼미션 정복하기 2



ㅇ 작성자 : 리눅스포털(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)하지 않았습니다.


이런 권한설정 또한 보안이 요구되는 파일에 사용되는 퍼미션 설정입니다.





리눅스포털 –수퍼유저코리아- www.superuser.co.kr



[원글링크] : https://www.linux.co.kr/home2/board/subbs/board.php?bo_table=lecture&wr_id=1233


이 글을 트위터로 보내기 이 글을 페이스북으로 보내기 이 글을 미투데이로 보내기

 
박성수
파파
헐렁고수