개발/Linux

리눅스 파일 권한 이해하기 (chmod / chown 사용법)

IT 하는 문과생 2026. 3. 8.

 

리눅스를 사용하다 보면 파일이나 디렉터리에 접근이 되지 않아 당황하는 경우가 있다.
특히 MS의 Windows의 GUI만을 사용하던 사람들은 꽤 당혹 스러워 하는 경우가 많은데, 이러한 경우 대부분의 원인은 파일 권한(permission) 때문이다.

리눅스는 여러 사용자가 동시에 시스템을 사용하는 환경을 고려해 파일과 디렉터리마다 접근 권한을 설정할 수 있도록 설계되어 있다.
이번 글에서는 리눅스에서 파일 권한을 확인하고 변경하는 기본적인 방법을 알아보자.

 

파일 권한 확인하기

리눅스에서 파일 권한을 확인하려면 ls -l 명령어를 사용한다.

[실행 코드]
ls -l

[출력 예시]
-rw-r--r-- 1 user user 1024 Mar 8 example.txt

앞부분에 [-rw-r--r--] 로 보이는 문자열이 바로 파일 권한 정보다.
이 권한은 다음과 같은 구조로 이루어져 있다.
[파일종류(최초 첫글자) / 소유자(그 뒤 3자리) / 그룹(그 뒤 3자리) / 기타 사용자(그 뒤 3자리)]

여기서 각 기호의미는 아래와 같다.

r 읽기 (read)
w 쓰기 (write)
x 실행 (execute)

그렇다면 위 출력된 예시는 아래와 같이 설명이 가능해진다.

  • 소유자: 읽기 / 쓰기 가능
  • 그룹: 읽기 가능
  • 기타 사용자: 읽기 가능

 

chmod 명령어 (권한 변경)

이제 파일의 권한을 읽는 방법을 알게 됐다. 그렇다면 권한을 바꿔야 하는 경우가 생길 수가 있는데, 파일 권한을 변경할 때 사용하는 명령어가 chmod다.

[기본 형식]
chmod [권한] [파일명]

[예시]
chmod +x script.sh

위 예시 명령어는 script.sh 파일에 실행 권한(x)을 추가하는 명령어다.


또 다른 방식으로는 숫자 권한 방식도 사용할 수 있다.
간혹 사내에서 권한 755, 775 등 이야기하는 내용을 들은 적이 있다면 그것은 리눅스 권한에 대한 이야기다. 각 숫자 세자리가 각각의 권한을 나타내며 [소유자 / 그룹 / 기타 사용자] 순서의 권한이 된다.

숫자권한의 각 숫자의 의미는 아래와 같다.

7 rwx
6 rw-
5 r-x
4 r–

 

그렇다면 아래 예시를 통해 어떻게 권한이 부여되는지를 살펴보자

[예시]
chmod 755 script.sh

위와 같이 예시 명령어를 실행한다고 했을 때 권한의 의미는 다음과 같다.

  • 소유자: 읽기 / 쓰기 / 실행 (7)
  • 그룹: 읽기 / 실행 (5)
  • 기타 사용자: 읽기 / 실행 (5)

실제 이 방식은 서버 운영 시 자주 사용되는 권한 설정 방식이다. 필자도 영문 권한보다 위와 같은 숫자 권한을 자주 사용하곤 한다. 실무에서 명령어를 쓰다 보면 편한 것을 쓰게 마련인데, 숫자만 외우면 돼서 익숙해 지면 상당히 편하다.

 

chown 명령어 (소유자 변경)

이어서 소유자 관리에 대해 알아보자. 파일의 소유자(owner) 를 변경할 때는 chown 명령어를 사용한다.

[기본 형식]
chown 사용자:그룹 파일명

[예시]
chown user1:user1 example.txt

위 예시 명령어는 example.txt 파일의 소유자를 user1 사용자와 user1 그룹으로 변경한다.
만약 디렉터리 전체를 변경하려면 -R 옵션을 사용한다.

[예시]
chown -R user1:user1 directory

이렇게 하면 해당 디렉터리 내부의 모든 파일 권한이 변경된다.

 

마무리

리눅스에서 파일 권한은 시스템 보안을 유지하기 위한 중요한 요소다.
특히 서버 환경에서는 잘못된 권한 설정으로 인해 접근 오류나 보안 문제가 발생할 수 있다. 그렇기에 이번에 권한에 대해서 설정하는 법을 알았다고 하더라도 실제 작업 시에는 신중하게 진행하도록 하자.

이번 글에서 살펴본

  • ls -l : 파일 권한 확인
  • chmod : 파일 권한 변경
  • chown : 파일 소유자 변경

이 세 가지 명령어는 리눅스를 사용할 때 반드시 알아두어야 하는 기본 명령어다.
권한 설정이 익숙해지면 리눅스 시스템을 훨씬 안정적으로 운영할 수 있을 것이다.
다만 사내 시스템을 운영하는 경우 각 회사 별로 인프라 담당 부서에서 chmod / chown 권한은 AP 부서에 제공하지 않는 등, 제한을 하는 경우가 많다. 사내 인프라 담당자가 별도로 있는 경우 해당 명령어를 실행하기 전에 사내 정책을 검토하고 진행하도록 하자.

반응형

댓글