반응형
권한 문제를 한꺼번에 확인하는 namei
✅ 1️⃣ namei란?
namei는
파일까지 가는 “경로 전체”의 권한을 한 단계씩 보여주는 명령어
입니다.
파일 권한만 보는 ls -l과 달리,
상위 폴더들의 권한까지 모두 보여줍니다.
✅ 2️⃣ 왜 403 문제에서 중요할까?
Nginx는 파일을 읽기 전에 이렇게 이동합니다:
/home
↓
/home/ubuntu
↓
/home/ubuntu/oukwon
↓
/home/ubuntu/oukwon/staticfiles
↓
admin/css/base.css
이 중 하나라도 x(실행=통과) 권한이 없으면 → 403
✅ 3️⃣ 사용 방법
namei -l /home/ubuntu/oukwon/staticfiles/admin/css/base.css
옵션 의미:
- -l → 권한까지 상세 출력
✅ 4️⃣ 출력 예시 (정상)
drwxr-xr-x root root /
drwxr-xr-x root root home
drwxr-xr-x ubuntu ubuntu ubuntu
drwxr-xr-x ubuntu ubuntu oukwon
drwxr-xr-x ubuntu ubuntu staticfiles
drwxr-xr-x ubuntu ubuntu admin
drwxr-xr-x ubuntu ubuntu css
-rw-r--r-- ubuntu ubuntu base.css
👉 모든 디렉터리에 x 있음 → 정상

❌ 5️⃣ 문제 있는 예시 (403 원인)
drwxr-xr-x root root /
drwx------ root root home ← ❗ x 없음
또는
drwx------ ubuntu ubuntu ubuntu ← ❗ others x 없음
이 경우 Nginx(www-data)가 못 지나감 → 403
✅ 6️⃣ 해결 방법
예를 들어 /home/ubuntu가 문제라면:
sudo chmod o+x /home/ubuntu
staticfiles 전체 정리:
sudo chmod -R a+rX /home/ubuntu/oukwon/staticfiles
🎯 핵심 개념
| 명령어 | 보는 범위 |
| ls -l 파일 | 파일만 |
| ls -ld 폴더 | 해당 폴더만 |
| namei -l 경로 | 전체 경로 단계별 |
반응형
'Linuxpia > Linux 명령어' 카테고리의 다른 글
| apropos 명령어 (4) | 2025.04.09 |
|---|---|
| [리눅스 명령어] 정규 표현식 한 걸음 더 들어가기 (35) | 2024.09.11 |
| grep 명령어와 정규 표현식 (26) | 2024.09.10 |
| [리눅스 명령어] 커널 모듈 의존성 분석, depmod (81) | 2024.09.07 |
| [리눅스명령어] 파일의 차이점을 비교, diff 자세히 알아보기 (39) | 2024.06.29 |