본문 바로가기
IT, 개발/서버

리눅스 파일 권한 완벽 가이드 - 기호와 숫자 의미 (소유자, 그룹, 기타)

by 개발자스터디 2025. 4. 10.
반응형

 

리눅스 시스템에서는 파일과 디렉토리에 대한 접근 권한을 정밀하게 설정할 수 있습니다.

이 권한 체계를 이해하면 시스템 보안성과 안정성을 크게 높일 수 있으며, 특히 다중 사용자 환경에서는 필수적인 지식입니다.

본 글에서는 리눅스의 파일 권한 개념부터 관련 명령어까지 단계별로 설명드리겠습니다.

 

파일 권한의 기본 개념

리눅스에서는 각 파일이나 디렉토리에 대해 세 가지 사용자 그룹이 존재합니다.

  • 소유자 (Owner): 해당 파일을 만든 사용자
  • 그룹 (Group): 파일이 속한 사용자 그룹
  • 기타 (Others): 소유자와 그룹을 제외한 모든 사용자

 

각 사용자 그룹에 대해 다음 세 가지 권한을 설정할 수 있습니다.

권한 의미 디렉토리에서의 의미
r (read) 읽기 권한 디렉토리 내 파일 목록 보기
w (write) 쓰기 권한 파일 수정 및 삭제
x (execute) 실행 권한 파일 실행 또는 디렉토리 접근

 

파일 권한 확인하기

 

ls -l 명령어를 사용하면 파일의 권한 정보를 확인할 수 있습니다.

$ ls -l
-rw-r--r-- 1 user group 1234 Apr 10 12:34 sample.txt

 

위 출력에서 -rw-r--r--는 다음과 같이 해석됩니다.

 

  • - : 일반 파일
  • rw- : 소유자(user)는 읽기, 쓰기 가능
  • r-- : 그룹(group)은 읽기만 가능
  • r-- : 기타 사용자도 읽기만 가능

 

 

권한 변경: chmod

 

파일이나 디렉토리의 권한을 변경하려면 chmod 명령어를 사용합니다.

 

1. 기호 방식 (Symbolic Mode)

chmod u+x script.sh
chmod g-w sample.txt
chmod o=r file.txt
  • u = user (소유자)
  • g = group (그룹)
  • o = others (기타 사용자)
  • a = all (모든 사용자)

 

2. 숫자 방식 (Octal Mode)

chmod 755 script.sh

 

숫자 기호 권한 의미
0 --- 권한 없음
1 --x 실행 권한만 있음
2 -w- 쓰기 권한만 있음
3 -wx 쓰기 + 실행 권한
4 r-- 읽기 권한만 있음
5 r-x 읽기 + 실행 권한
6 rw- 읽기 + 쓰기 권한
7 rwx 읽기 + 쓰기 + 실행 권한 (전체 권한)

 

 

위 예시 명령어의 숫자를 해석해보자면, 

 

chmod 755은 소유자 7(rwx), 그룹 5(r-x), 기타 사용자 5(r-x)를 의미합니다.

 

 

 

반응형

 

소유자 및 그룹 변경: chown, chgrp

 

파일의 소유자나 그룹을 변경할 수 있습니다.

chown newuser file.txt
chown newuser:newgroup file.txt
chgrp newgroup file.txt

 

 

예제 모음

chmod 600 secret.txt
chmod -R 755 /var/www
chown ubuntu:developers file.txt

 

 

마무리

파일 권한은 리눅스 시스템의 기초이자 보안의 핵심입니다.

잘못된 권한 설정은 보안 취약점이나 시스템 오류로 이어질 수 있기 때문에, 항상 신중하게 다루는 것이 좋습니다.

위 명령어들을 적절히 활용하여 자신의 리눅스 환경을 보다 안전하고 효율적으로 관리하시기 바랍니다 :)

 

728x90
반응형