본문 바로가기
컴퓨터/리눅스

[Linux] 022. 권한이란? & 권한 변경 명령어와 변경 방법 2가지

by Tommy0927 2020. 12. 7.
반응형


1. 리눅스에서 권한이란?     


리눅스에서 권한이란 특정 사용자에게 읽기나 쓰기 또는 파일이나 디렉토리를 열고 실행할 수 있게 하거나 없게하는 등, 해당 사용자가 할 수 있는 영역을 부여해주는 것입니다.

 

권한이 어떻게 이루어져 있는지 확인하는 방법에 대해 알아보도록 하겠습니다.

위에보시면,

 

1번 : 빨간색이 가르키는 부분은 '허가권'을 나타냅니다.

 

2번 : 하늘색이 가르키는 부분은 '소유권'을 나타냅니다.

 

이 둘을 통칭해서 '권한'이라 부릅니다.

 

 

1) permission (허가권)

허가권에 대해 자세히 알아보도록 하겠습니다.

 

허가권은 위에 사진처럼 크게 4부분으로 나눠볼 수 있습니다.

기본적으로 'rwx'가 3번 반복되는 것으로 이루어져 있으며, 'r' = '4' 'w' = '2' 'x' = '1'로 계산 하며

첫번째 'rwx'에는 'x100'을 하며 두번째 'rwx'는 'x10'을, 마지막 'rwx'에는 'x1'을 하여 최종 합이 '777'이 나오는

'8진법'으로 이루어진 체계입니다.

 

1- 가장 맨 앞 :

 

'd'로 시작하면 '디렉토리'를 나타내는 것이며, '-' 하이픈으로 시작하면 해당 문서는 '파일'이라는 것을 알려줍니다.

 

2- 첫번째 'rwx' :

 

소유자 또는 사용자를 나타냅니다.

 

3-두번째 'rwx' :

 

그룹의 허가권을 나타냅니다.

 

4-세번째 'rwx' :

 

일반 사용자를 나타내며 일반사용자는 owner 또는 group에 해당이 안되는 사용자를 말합니다.

 

 

5- 'r','w','x'가 가리키는 의미에 대해 알아보도록 하겠습니다.

 

'r(read)' : '읽기'에 관련된 허가권 문자

 

'w(write)' : '쓰기'에 관련된 허가권 문자

 

'x(execute)' : '실행' 또는 '접근'에 관련된 허가권 문자

 

파일일 때는 '실행'할 수 있는 권한을, 디렉토리일때는 '접근'할 수 있는 권한을 나타내며

디렉토리는 접근이 되어야만 안에 있는 파일들을 읽거나 쓸 수 있습니다.

 


2. 권한을 변경할 수 있는 명령어와 방법 2가지     :      chmod


기본적으로 명령어 사용형식은 아래와 같습니다.

명령어 'chmod' 한칸 띄고 '변경할 허가권 값' 한칸띄고 '파일 또는 디렉토리 명'을 적는것 입니다.

 

허가권 변경하는 방식은 크게 '두 가지'가 있습니다.

 

 

1) numeric method : 숫자의 형태로 변경하는 방법

 

permission 변경 시, 숫자의 형태를 사용해서 변경하는 방법입니다.

 

275라는 숫자를 사용하여 위에 사진처럼 허가권 영역이 변경된 것을 볼 수 있습니다.

 

'275'라는 숫자는 '200'은 첫번째 영역의 'w'를 나타내며, '70'은 두번째 영역에 'r','w','x' 모두의 합을 나타내며, 마지막 '5'는 세번째 영역에 'r','x'의 합을 나타냄을 알 수 있습니다.

그리고 해당 영역에서 사용되지 않은 기호는 '-'처리가되어, 최종적으로

 

'--w-rwxr-x' 라는 허가권이 부여되었습니다.

 

 

 

2) symbolic method : 문자 형태로의 변경

 

owner = n, group = g, other = o, 로 지정되 있습니다.

 

여기에 +, - 기호를 사용하여 권한을 부여하는 설정방법입니다.

 

허가권을 '275에서 '627'로 변경하는 예를 들어보면,

 

변경하기 전 허가권에서 변경할 허가권에 추가해야하거나 빼야할 것을 문자로 표시해서 명령어와 함께 입력하면 됩니다.

 

위에 사진처럼 명령어를 입력하니 허가권이 변경된 것을 볼 수 있습니다.

또한 'g'가 중복되기에 조금 더 간단히 사용하려면, 'chmod u+r, g-r-x, o+x' 로 명령어를 쳐도 동일합니다.

 

 

심볼릭 방법은 'a'를 사용하여 모든 사용자를 변경할 수 있습니다.

 

 

위에 사진처럼 'a'를 이용하여 'rwx' 모두를 한번에 통제할 수 있습니다.

반응형

댓글