Linux 파일 권한과 chmod 명령정리

2025. 2. 24. 15:49·Linux

Linux에서 파일과 디렉토리를 다루다 보면 파일의 속성과 권한을 이해하는 것이 중요합니다. 특히, ls -l 명령어를 실행하면 파일이나 디렉토리 앞에 나타나는 문자들이 무엇을 의미하는지, 그리고 chmod 명령어를 통해 파일 권한을 어떻게 변경할 수 있는지 알아보겠습니다.


파일 타입 체계

Linux에서는 파일을 유형별로 구분하며, ls -l 명령어를 사용하면 해당 파일의 속성을 확인할 수 있습니다. 아래는 ls -l 실행 결과의 예시입니다.

 

출력 결과에서 가장 왼쪽의 문자는 파일의 타입을 나타냅니다.

문자 파일 타입 설명
- 일반 파일 텍스트 파일 등 일반적인 파일
d 디렉토리 (Directory) 폴더
l 심볼릭 링크 (Symbolic Link) 다른 파일을 가리키는 링크
b 블록 장치 (Block Device) 하드디스크, USB 드라이브 등 저장장치 파일
c 문자 장치 (Character Device) 키보드, 마우스 등 문자 기반 장치 파일
s 소켓 (Socket) 프로세스 간 통신(IPC)를 위한 네트워크 소켓 파일
p 파이프 (Named Pipe) 프로세스 간 데이터 전송을 위한 특별한 파일

 

이와 같은 정보는 파일 시스템 내에서 파일을 식별하고 적절한 접근 방식을 결정하는 데 도움이 됩니다.

chmod 명령어를 활용한 파일 권한 변경

파일의 접근 권한을 변경할 때 chmod 명령어를 사용합니다. 이때, 권한을 설정하는 방식에는 Absolute Mode(숫자 모드)와 Symbolic Mode(기호 모드) 두 가지가 있습니다.

Absolute Mode (숫자 모드)

권한을 숫자로 표현하는 방식으로, 각 사용자(소유자, 그룹, 기타 사용자)에 대해 읽기(4), 쓰기(2), 실행(1) 값을 조합하여 설정합니다.

숫자 권한 설명
0 --- 권한 없음
1 --x 실행 권한
2 -w- 쓰기 권한
3 -wx 쓰기 + 실행
4 r-- 읽기 권한
5 r-x 읽기 + 실행
6 rw- 읽기 + 쓰기
7 rwx 읽기 + 쓰기 + 실행
chmod 755 myfile  # 소유자(rwx), 그룹(r-x), 기타(r-x)
chmod 640 myfile  # 소유자(rw-), 그룹(r--), 기타(---)

 

Symbolic Mode (기호 모드)

사용자 유형(u 소유자, g 그룹, o 기타 사용자, a 전체)과 권한(r 읽기, w 쓰기, x 실행)을 조합하여 설정합니다.

기호 의미 예시
u 소유자 (user) chmod u+x file → 소유자에게 실행 권한 추가
g 그룹 (group) chmod g-w file → 그룹의 쓰기 권한 제거
o 기타 사용자 (others) chmod o=r file → 기타 사용자에게 읽기 권한만 설정
a 모두 (all) chmod a+x file → 모든 사용자에게 실행 권한 추가
+ 추가 (add) chmod u+r file → 소유자에게 읽기 권한 추가
- 제거 (remove) chmod g-x file → 그룹의 실행 권한 제거
= 설정 (set exact) chmod o=r file → 기타 사용자에게 읽기만 가능하도록 설정

 

chmod u+x myfile  # 소유자에게 실행 권한 추가
chmod g-w myfile  # 그룹의 쓰기 권한 제거
chmod o=r myfile  # 기타 사용자는 읽기만 가능

 

Absolute Mode vs. Symbolic Mode 비교

방식 예제 설명
Absolute Mode chmod 755 file 소유자: rwx, 그룹: r-x, 기타: r-x
Symbolic Mode chmod u=rwx,g=rx,o=rx file 같은 결과를 기호 방식으로 표현
Absolute Mode chmod 640 file 소유자: rw-, 그룹: r--, 기타: ---
Symbolic Mode chmod u=rw,g=r,o= file 같은 결과를 기호 방식으로 표현

 

Absolute Mode는 간결하고 빠르지만, Symbolic Mode는 특정 권한만 조정할 때 더 직관적입니다.


마무리

Linux에서 파일의 타입을 이해하고 권한을 조정하는 방법을 알면 시스템 관리와 보안 유지에 큰 도움이 됩니다. ls -l을 통해 파일 속성을 확인하고, 필요에 따라 chmod 명령어를 활용하여 적절한 권한을 설정할 수 있습니다.

 

참고 자료

https://www.youtube.com/watch?v=D-VqgvBMV7g&t=478s

https://www.tutorialspoint.com/unix_commands/index.htm

 

Linux Commands Reference

Linux Commands Reference -

www.tutorialspoint.com

 

 
저작자표시 비영리 동일조건 (새창열림)

'Linux' 카테고리의 다른 글

Systemd와 journalctl 간단 정리  (0) 2025.04.15
리눅스에서 USB 없이 마운트 실습하기: loop 디바이스와 fstab 자동 마운트 이해하기  (1) 2025.04.10
Linux에서 Claude AI Desktop App 사용하는 법 (비공식 루트)  (0) 2025.04.04
AWS EC2에서 Linux Red Hat 설치 방법 / 리포지토리 설정 방법 / 등록 오류 해결  (1) 2025.02.18
'Linux' 카테고리의 다른 글
  • Systemd와 journalctl 간단 정리
  • 리눅스에서 USB 없이 마운트 실습하기: loop 디바이스와 fstab 자동 마운트 이해하기
  • Linux에서 Claude AI Desktop App 사용하는 법 (비공식 루트)
  • AWS EC2에서 Linux Red Hat 설치 방법 / 리포지토리 설정 방법 / 등록 오류 해결
Genie Choi 지니 초이
Genie Choi 지니 초이
  • Genie Choi 지니 초이
    Genie World
    Genie Choi 지니 초이
  • 전체
    오늘
    어제
    • 분류 전체보기 (27)
      • Genie (3)
      • Projects (6)
      • Up-to-date learning (0)
      • App Development (10)
        • React Native (1)
        • Swift (9)
      • Marketing Tool (1)
        • Mobile Measurement Platform (1)
        • CRM Marketing (0)
      • Linux (5)
      • AWS (2)
        • EC2 (1)
        • Route 53 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    티스토리챌린지
    오블완
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
Genie Choi 지니 초이
Linux 파일 권한과 chmod 명령정리
상단으로

티스토리툴바