ACTIVE INCIDENT
00:00 elapsed
LABLAB-LINUX-08-FILE-PERMISSIONSSEV-3
파일 권한 — chmod/chown/umask 실전 적용
ELAPSED
00:00
PHASE
0 / 5
SLA
25분
🐧 Linux
← 목록
INCIDENT RESPONSE
0 / 6 단계 완료
📚 PREREQUISITES
Theorylinux/file-system-basics
Theorylinux/user-management
TRACK
LINUX
SLA
25분
SEV
SEV-3
PHASES
4단계
ENV
local
INCOMING TICKET
배포 후 애플리케이션 로그가 생성되지 않고 에러 발생: "Permission denied: cannot open /var/log/myapp/app.log for writing"
YOUR ROLE
인프라/백엔드 엔지니어
IMPACT IF UNRESOLVED
배포된 앱이 로그를 기록하지 못해 장애 발생 시 원인 파악이 불가능하고, 운영 로그 기반 모니터링이 완전히 비활성화됨
🚨INCIDENT BRIEF
오늘 첫 배포를 마쳤는데, 앱 서버에서 로그가 전혀 생성되지 않고 있습니다.
서버에 접속해 확인해 보니 앱이 /var/log/myapp/app.log에 쓰기를 시도할 때마다 "Permission denied" 오류가 발생하고 있었습니다.
디렉토리는 root 계정으로 생성했는데 앱은 myapp 계정으로 실행 중입니다.
리눅스 파일 권한 체계를 이해하고, chmod와 chown을 올바르게 적용해서 앱이 로그를 기록할 수 있도록 복구해야 합니다.
umask 설정까지 확인하여 앞으로 새로 만들어지는 파일의 기본 권한도 적절히 설정합니다.
⏱ 25분📊 입문🔧 4단계#chmod#chown#umask#permission
MISSION
1
파일 권한 읽기 — ls -la와 rwxrwxrwx 해석
ls -la 출력의 권한 문자열(drwxrwxr-x 등)을 읽고 소유자/그룹/기타 권한을 정확히 해석한다
2
chmod로 권한 변경 — 숫자 방식과 심볼 방식
chmod 숫자 방식(755, 644)과 심볼 방식(u+w, g+r, o-x)을 모두 사용하여 파일과 디렉토리의 권한을 변경한다
3
chown으로 소유자 변경
파일과 디렉토리의 소유자와 그룹을 chown으로 변경하여 앱 실행 계정이 소유자가 되도록 설정한다
4
umask 설정 확인 및 변경
umask 값을 이해하고 새로 생성되는 파일의 기본 권한이 적절한지 확인하여 필요 시 umask를 수정한다
📌 선수 지식
• [이론] linux/file-system-basics
• [이론] linux/user-management
ℹ️ 실습 환경
환경: local
필요 도구: bash, chmod, chown, ls, touch, mkdir
검증 스크립트: /labs/lab-linux-08-file-permissions/scripts/verify.sh
🔒
실습 실행은 Pro 플랜 전용입니다
인시던트 브리프와 학습 자료는 지금 바로 확인할 수 있습니다. 실제 실습 진행 및 터미널 사용은 Pro 플랜에서 가능합니다.
Pro로 업그레이드 →
>_ LAB TERMINAL↔ 너비 조절
NOTES