Linuxpia/Linux 명령어

권한 문제를 한꺼번에 확인하는 namei

easyfly 2026. 2. 26. 11:07
반응형

권한 문제를 한꺼번에 확인하는 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 경로 전체 경로 단계별

 

반응형