본문 바로가기
여러가지/Ubuntu & Linux

Ubuntu 파일 권한 완벽 가이드 (chmod 사용법)

by 포스트it 2026. 1. 10.
728x90

Ubuntu 파일 권한 완벽 가이드 (chmod 사용법)

Linux/Ubuntu를 사용하다 보면 ls -l 명령어로 파일 목록을 확인할 때 -rwxrwxr-x와 같은 문자열을 볼 수 있습니다. 이것이 바로 파일의 권한을 나타내는 표시인데요, 오늘은 이 권한 표기의 의미와 chmod 명령어를 사용해 권한을 설정하는 방법을 알아보겠습니다.

1. 권한 표기 읽는 법

drwxrwxr-x

이 10자리 문자열은 다음과 같이 구성됩니다.

d rwx rwx r-x
│ │   │   │
│ │   │   └─ 기타 사용자 (others) 권한
│ │   └───── 그룹 (group) 권한
│ └───────── 소유자 (user/owner) 권한
└─────────── 파일 타입

파일 타입 (맨 앞 1자리)

  • d : 디렉토리 (directory)
  • - : 일반 파일
  • l : 심볼릭 링크 (symbolic link)
  • b : 블록 디바이스
  • c : 캐릭터 디바이스

⚠️ 주의: 맨 앞 문자는 chmod로 변경할 수 없습니다. 파일의 종류를 나타낼 뿐입니다.

권한 표기 (나머지 9자리)

각 3자리씩 세 그룹으로 나뉘며, 각 문자의 의미는 다음과 같습니다.

  • r (read) : 읽기 권한
  • w (write) : 쓰기 권한
  • x (execute) : 실행 권한
  • - : 해당 권한 없음

2. chmod 명령어 사용법

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

숫자 방식 (8진수) - 가장 많이 사용

chmod 755 파일명
chmod 644 파일명
chmod 775 디렉토리명

문자 방식

chmod u=rwx,g=rwx,o=rx 파일명
chmod u+x 파일명              # 소유자에게 실행 권한 추가
chmod g-w 파일명              # 그룹의 쓰기 권한 제거
chmod +x 파일명               # 모두에게 실행 권한 추가

문자 기호 의미:

  • u = user (소유자)
  • g = group (그룹)
  • o = others (기타 사용자)
  • a = all (모두)

3. 권한 숫자 계산법 - 421 법칙

숫자 방식이 더 간편하고 빠르므로 많이 사용됩니다. 계산 방법은 간단합니다.

기본 원리

r w x
4 2 1

각 권한에 고정된 숫자가 있고, 이를 더하면 됩니다.

계산 예시

권한 계산 결과

rwx 4 + 2 + 1 7
rw- 4 + 2 + 0 6
r-x 4 + 0 + 1 5
r-- 4 + 0 + 0 4
-wx 0 + 2 + 1 3
-w- 0 + 2 + 0 2
--x 0 + 0 + 1 1
--- 0 + 0 + 0 0

실전 예제

drwxr-xr-x를 숫자로 변환하면?

  1. d는 무시 (파일 타입)
  2. rwx → 4+2+1 = 7
  3. r-x → 4+0+1 = 5
  4. r-x → 4+0+1 = 5

답: 755

따라서 이 권한을 설정하려면:

chmod 755 디렉토리명

4. 자주 사용하는 권한 조합

755 (rwxr-xr-x)

chmod 755 script.sh
chmod 755 /var/www/html
  • 소유자: 모든 권한
  • 그룹, 기타: 읽기+실행
  • 용도: 실행 파일, 웹 디렉토리 등

644 (rw-r--r--)

chmod 644 index.html
chmod 644 config.txt
  • 소유자: 읽기+쓰기
  • 그룹, 기타: 읽기만
  • 용도: 일반 문서, 텍스트 파일

777 (rwxrwxrwx)

chmod 777 shared_folder
  • 모두: 모든 권한
  • 주의: 보안상 위험하므로 특별한 경우가 아니면 사용 비추천

700 (rwx------)

chmod 700 private_script.sh
  • 소유자만: 모든 권한
  • 용도: 개인 스크립트, 민감한 파일

600 (rw-------)

chmod 600 ~/.ssh/id_rsa
  • 소유자만: 읽기+쓰기
  • 용도: SSH 개인키, 비밀번호 파일

5. 실전 팁

디렉토리 전체 권한 변경 (-R 옵션)

chmod -R 755 /var/www/html

-R 옵션을 사용하면 하위 디렉토리와 파일 모두에 권한이 적용됩니다.

현재 권한 확인

ls -l              # 상세 목록 보기
ls -ld 디렉토리명   # 디렉토리 자체 권한 보기

소유자 변경 (chown)

권한과 함께 소유자를 변경해야 할 때가 있습니다.

chown user:group 파일명
chown -R www-data:www-data /var/www/html

 

마무리

Linux 권한 시스템은 처음에는 복잡해 보이지만, 421 법칙만 기억하면 쉽게 계산할 수 있습니다. 자주 사용하는 755, 644 같은 조합을 익혀두면 실무에서 매우 유용합니다.

보안을 위해 필요 이상의 권한은 주지 않는 것이 좋으며, 특히 777 권한은 신중하게 사용해야 합니다.

728x90
반응형

댓글