dev

[ Linux ] 파일, 폴더, 링크 권한(Permission)/777/755

Josh 2021. 11. 18. 20:52
반응형

* 초보 신입 개발자입니다. 공부하고 검색해서 작성한 글입니다. 잘못된 부분이 있으면 댓글 부탁드립니다. 감사합니다.

 

안녕하세요. 이번 글에서는 Red Hat Linux 서버에서 파일 읽기, 쓰기 권한에 대해 알아보겠습니다.

 

FileZilla로 리눅스 서버를 연결해 해당 디렉토리를 확인해봤습니다.

위와 같이 파일명 , 크기 , 파일 유형 , 최종 수정 , 권한 , 소유자/그룹으로 분류됩니다.

 

그럼 저 권한이란 무엇일까요?

말 그대로 폴더를 읽고 쓰고 수정하고 삭제할 수 있는 권한을 의미합니다.

 

권한에서도 drwx------와 drwxr-xr-x 등은 퍼미션(Permission)에 관한 내용을 볼 수 있게 표기해 놓은 것입니다.

 

drwxr-xr-x를 예시로 들어 설명해보겠습니다.

 

먼저 drwxr-xr-x의 맨 앞에 있는d는 directory라는 의미입니다.

맨 앞이 - 로 표기되어 있다면 파일을 뜻하며, symbolic link를 뜻합니다.

 

두 번째 글자부터 권한에 대한 정보를 나타냅니다.

r 은 읽기(read), w는 쓰기(write), x는 실행(execute), - 는 해당 권한 없음을 의미합니다.

 

 r 읽기 - d(directory)의 경우 파일을 볼 수 있는 권한, -(파일)의 경우 파일을 볼 수 있는 권한

w 쓰기 - d(directory)의 경우 파일을 추가/수정/삭제할 수 있는 권한, - (파일)의 경우 내용을 바꿀 수 있는 권한

x 실행 - d(directory)의 경우 directory 간의 이동/수정/삭제 등의 권한, - (파일)의 경우 프로그램을 실행할 수 있는 권한

 

그래서 drwx의 경우 디렉토리의 읽기, 쓰기, 실행 권한 이 있음을 의미합니다.

 

그런데 맨 앞의 d 뒤에 rwx/rwx/rwx 가 이렇게나 붙습니다.

첫 번째 rwx는 소유자에 대한 퍼미션, 두 번째 rwx는 소유 그룹에 대한 퍼미션, 세 번째 rwx는 그 외 모든 사용자에 대한 퍼미션입니다.

 

이 퍼미션을 숫자로 표현하는데 각 문자를 2진법으로 표현합니다. 

 

각 퍼미션 기호를 숫자로 변환하면

r = 4 / w = 2 / x = 1 / - = 0

로 표현됩니다.

 

예시로 drwxr-xr-x를 보면, 디렉토리의 소유자의 경우 rwx 권한이 있으며 rwx는 4 2 1, 이 숫자를 합하면 4+2+1 = 7 이 됩니다. 그리고 소유 그룹은 r-x 권한이 있으며 r-x는 4 0 1, 이 숫자를 합하면 4 + 0 + 1 = 5 가 됩니다. 마지막으로 그 외 모든 사용자도 r-x로 소유 그룹과 동일한 5가 됩니다. 

 

그래서 권한, 퍼미션을 이해하기 쉽게 2진법으로 777, 755라고 말합니다.

 

다음 글에서는 권한을 변경하는 방법에 대해 알아보겠습니다.

 

감사합니다.

 

반응형