JSCODE Logo
프로그래밍 과외블로그후기멘토진
회사명 : JSCODE대표 : 박재성사업자 등록번호 : 244-22-01557통신판매업 : 제 2023-인천미추홀-0381 호
학원 명칭 : 제이에스코드(JSCODE)원격학원학원설립ㆍ운영 등록번호 : 제6063호

서울특별시 구로구 경인로 20가길 11(오류동, 아델리아)

Copyright ⓒ 2025 JSCODE - 최상위 현업 개발자들의 프로그래밍 교육 All rights reserved.

이용약관개인정보처리방침
← 블로그 목록으로 돌아가기

권한(Permission)이란?

JSCODE 박재성
JSCODE 박재성
2025-12-06
author
JSCODE 박재성
category
Linux
createdAt
Dec 6, 2025
series
비전공자도 이해할 수 있는 리눅스 입문/실전
slug
what-is-permission
type
post
updatedAt
Dec 6, 2025 05:39 AM

✅ 권한(Permission)이란?

notion image
리눅스에서는 여러 사용자 계정을 만들어서 사용할 수 있다고 했다. 그러다보니 특정 사용자가 다른 사용자의 파일을 마음대로 접근하는 걸 막기 위해 권한(Permission)이라는 기능을 추가했다. 권한(Permission)을 활용하면 특정 사용자에 대해서만 특정 파일 또는 디렉터리에 접근할 수 있게 만들 수 있다.
 
 

✅ 권한(Permission) 확인 방법

리눅스의 모든 파일에는 ‘누구에게 어떤 권한까지 허용할 지’와 ‘소유자’와 ‘소유 그룹’이 설정되어 있다. 파일에서 이 정보를 직접 눈으로 확인해보자.
 
$ cd /var/log $ ls -l
notion image
  • 먼저 파란 박스를 보자. 파란 박스에 나와있는 값은 파일의 소유자를 뜻한다. 파일을 생성한 사용자가 자동으로 소유자가 된다. (소유자를 변경할 수도 있다.)
  • 그 다음 초록색 박스를 보자. 초록 박스에 나와있는 값은 파일의 소유 그룹을 뜻한다. 파일을 생성한 사용자의 기본 그룹(primary group)으로 자동 설정된다. (소유 그룹을 변경할 수도 있다.)
    • [특정 사용자의 기본 그룹(primary group) 확인 방법]
      # id [사용자] $ id ubuntu uid=1000(ubuntu) gid=1000(ubuntu) groups=1000(ubuntu),4(adm),24(cdrom),27(sudo),30(dip),105(lxd)
      ubuntu 사용자는 여러 그룹에 속해있다. 그 중에서 gid=1000(ubuntu)의 괄호 안에 설정되어 있는 값이 기본 그룹(primary group)이다.
  • 그 다음 빨간색 박스를 보자. 빨간색 박스의 값은 아래와 같이 총 10글자로 이루어져 있다. 여기서 각 문자는 의미를 가지고 있다.
    • notion image
      1. 1번째 글자 : 파일 유형(File Type)을 의미
          • - : 일반 파일
          • d : 디렉터리
          • l : 심볼링 링크를 의미한다. (심볼릭 링크가 뭔지 아직 알 필요 없다.)
           
      1. 2~4번째 글자 : 소유자에게 허용된 권한을 의미
        1. [일반 파일인 경우]
          • r(read) : 파일을 읽을 수 있다. (= 파일 내부 내용 확인 가능)
          • w(write) : 파일을 수정할 수 있다.
          • x(execute) : 파일을 실행할 수 있다. (실행 파일 또는 쉘 스크립트인 경우)
          * 권한을 r, w, x의 순서로 표시한다. 해당 권한이 없을 경우 -로 표시한다.
           
          [디렉터리인 경우]
          • r : 디렉터리 내부 파일 조회(ls)가 가능하다.
          • w : 디렉터리 내부에 파일을 생성/삭제할 수 있다.
          • x : 디렉터리 내부로 접근(cd)할 수 있다.
          ** 디렉터리 내부의 파일을 생성/삭제(w)하려면 접근 권한(x)이 필수다. 그러다보니 대부분의 경우에는 디렉터리에 w 권한을 부여하고 싶다면 x 권한도 같이 부여하는 편이다.
           
      1. 5~7번째 글자 : 소유 그룹에게 허용된 권한을 의미
        1. (2번의 내용과 동일)
           
      1. 8~10번째 글자 : 그 외의 사용자에 허용된 권한을 의미 ** 그 외의 사용자 : 소유자도 아니고, 소유 그룹에 속하지도 않은 사용자인 경우
        1. (2번의 내용과 동일)
👨🏻‍🏫
글로만 배우면 복잡하고 어렵게 느껴질 수 있다. 바로 실습으로 들어가서 배운 내용을 써먹어보자.
author
JSCODE 박재성
category
Linux
createdAt
Dec 6, 2025
series
비전공자도 이해할 수 있는 리눅스 입문/실전
slug
type
series-footer
updatedAt
Dec 6, 2025 05:28 AM
📎
이 글은 비전공자도 이해할 수 있는 리눅스 입문/실전 강의의 수업 자료 중 일부입니다.