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' 모두를 한번에 통제할 수 있습니다.
'컴퓨터 > 리눅스' 카테고리의 다른 글
[Linux] 024. ftp: connect : 연결 시간 초과 문제 해결 (0) | 2020.12.10 |
---|---|
[Linux] 023. 리눅스에 아파치 서버 설치하는 방법 (0) | 2020.12.08 |
[Linux] 021. 사용자 삭제 방법 & 사용자 그룹 관리, 수정, 삭제 방법 (0) | 2020.12.06 |
[Linux] 020. 사용자 생성할 때, 사용자 기본 생성 정보 확인 & 사용자 정보 수정하는 방법 (0) | 2020.12.05 |
[Linux] 019. 사용자의 패스워드 변경 명령어 & 사용자 계정 생성 시, 기본 설정 파일 설정 방법 (0) | 2020.12.04 |
댓글