라즈베리파이(Raspberrypi)

[Linux] 리눅스 사용자 권한 정의 및 변경(chomod, read, write, execute, 읽기, 쓰기, 실행)

끄적끄적아무거나 2022. 7. 18. 08:59
반응형

 

목차

     

     

     

     

     

     

    [Linux] 리눅스 사용자 권한이란?

     

    간단하게 유닉스나 리눅스 체계에서는 파일이나 디렉터리를 사용할때 접속되어 있는 사람에 따라 권한이 다르게 설정 되어 있습니다. 우선 사용자는 아래와 같이 3가지로 분류됩니다.

     

    • 소유자(Owner)
    • 그룹(Group)
    • 기타(Others)

     

    아래와 같이 ls -a로 파일의 권한까지 확인할 수 있습니다. 

    파일이나 디렉터리 앞단에 -나 d로 시작하는 권한에 대한 내용을 확인할 수 있습니다. 의미는 아래와 같습니다.

    • - : 파일
    • d : 디렉터리

     

    그 뒤에 총 9개의 권한 공간이 있는데 각 3, 3, 3 로 나워서 소유자, 그룹, 기타가 가지는 권한에 대해 정의 합니다.

    권한은 3개의 비트로 표현되고 의미는 아래와 같습니다. 괄호안의 숫자가 2진수로 표현한것이고 그 앞에 숫자는 십진수로 표현한 것입니다.

    앞에 r(읽기), w(쓰기), x(실행하기), -(권한없음) 을 의미합니다.

     

    • - - - : 0(000)
    • - - x : 1(001)
    • - w - : 2(010)
    • - w x : 3(011)
    • r - - : 4(100)
    • r - x : 5(101)
    • r w- : 6(110)
    • r wx : 7(111)

     

    권한 변경은 chmod를 사용해서 실행합니다. 

     

     

     

     

     

    [Linux] 리눅스 사용자 권한 변경하기 : chmod

     

    앞서 10진수와 2진수로 권한에 대해 설명하였습니다. 아래 예제를 보시면 쉽게 변경하는 방법에 대해 알 수 있습니다. 아래 예제는 755 로 파일의 권한을 변경합니다. 755는 소유자는 7(읽기, 쓰기, 실행)권한을 다 가지고 그룹과 기타는 5(읽기, 실행)에 대해 권한을 가집니다.

     

    chmod의 옵션은 아래와 같습니다.

     

    • -c : 권한이 바뀐 파일 상세 기술
    • -f : 파일 권한 변경 실패해도 에러메세지 출력 안함
    • -v : 파일 권한 상세 기술
    • -R : 권한 재귀적으로 변경

     

     

    아래 예제를 통해 알아보겠습니다.

     

     

    예제 코드 및 결과>>

    첫번째 파일에 대한 권한을 755로 변경하였고 변경된 값을 ls -l로 확인하였습니다.

     

    -rxwxr-xr-x  : 파일형식, 읽기, 쓰기, 실행, 읽기, -, 실행, 읽기, -, 실행

     

     

    반응형