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를 숫자로 변환하면?
- d는 무시 (파일 타입)
- rwx → 4+2+1 = 7
- r-x → 4+0+1 = 5
- 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
반응형
'여러가지 > Ubuntu & Linux' 카테고리의 다른 글
| Nginx HTTPS 설정하기 - Let's Encrypt 무료 SSL 인증서 적용 가이드 (0) | 2026.01.12 |
|---|---|
| Nginx 404 Not Found (Permission Denied) 오류 해결 방법 (0) | 2025.01.16 |
| [Ubuntu & Linux] CPU 정보 확인하는 방법 !! (0) | 2024.09.25 |
| [Ubuntu & Linux] 타임존 한국시간으로 변경하는 방법 !! (0) | 2024.08.30 |
| [Ubuntu & Linux] cuda 및 nvidia 설치제거 방법 !! (패키지 삭제) (0) | 2024.08.13 |
댓글