-rwxr-x--- 1 myaccount mygroup 1234 Apr 27 test.txt
각 항목 의미
| 항목 | 설명 |
|---|---|
-rwxr-x--- | 권한 |
myaccount | 소유자 (user) |
mygroup | 그룹 (group) |
test.txt | 파일명 |
권한은 항상 아래 순서로 나뉜다:
rwx | r-x | ---
u g o
| 구분 | 의미 |
|---|---|
u (user) | 소유자 |
g (group) | 그룹 |
o (others) | 나머지 |
| 권한 | 의미 |
|---|---|
r | 읽기 |
w | 쓰기 (수정) |
x | 실행 |
권한은 단 하나만 적용된다
우선순위:
1. 1순위: user (소유자)
2. 2순위: group
3. 3순위: others
내가 어떤 위치에 속하느냐에 따라 권한이 결정됨
myaccountmygroupanotheraccountanothergroup1. 내가 만든 파일
-rwxr-x--- myaccount mygroup file.txt
myaccount): user 권한 적용 (rwx)mygroup): group 권한 적용 (r-x)---)2. 내가 만든 파일 (다른 그룹)
-rwxr-x--- myaccount anothergroup file.txt
rwx (모든 권한)mygroup): group 아님 -> others 적용 (---)3. 다른 사람이 만든 파일 (같은 그룹)
-rwxr-x--- anotheraccount mygroup file.txt
r-x)4. 완전히 남의 파일
-rwxr-x--- anotheraccount anothergroup file.txt
---)drwxr-x--- myaccount mygroup mydir/
디렉토리 권한 의미
| 권한 | 의미 |
|---|---|
r | 파일 목록 조회 (ls) |
w | 파일 생성/삭제 |
x | 디렉토리 진입 (cd) |
해석
myaccount): rwxls (가능), cd (가능), 파일 생성/삭제 (가능)mygroup): r-xls (가능), cd (가능), 생성/삭제 (불가능)---| 숫자 | 의미 |
|---|---|
| 755 | 소유자만 수정, 나머지는 읽기/실행 |
| 644 | 소유자만 수정, 나머지는 읽기 |
| 700 | 나만 접근 |
| 777 | 모두 가능 (매우 위험) |
권한이나 소유자를 변경할 때는 주로 두 가지 명령어를 사용합니다.
1. 대상의 권한 변경 (chmod)
chmod 755 file.txt (숫자 방식: 소유자 rwx, 나머지는 r-x)chmod u+x file.txt (기호 방식: 소유자(u)에게 실행(x) 권한 추가)2. 대상의 소유자/그룹 변경 (chown)
chown myaccount file.txt (소유자 변경)chown myaccount:mygroup file.txt (소유자와 그룹 동시 변경)sudo와 함께 사용합니다.rwx 권한을 무시하고 어떤 파일이든 읽고 쓰고 실행할 수 있습니다.root의 권한을 빌려 올 때 사용합니다. (예: sudo chown ...)1. "Permission denied" 에러가 날 때 확인법
cd)하거나 안의 파일을 읽으려 할 때, 해당 디렉토리에 실행(x) 권한이 있는지 확인해보세요. (디렉토리는 x가 있어야 접근 가능합니다)2. 웹 서버(Nginx, Apache) 사용 시 403 Forbidden
www-data(또는 nginx 계정 권한)로 맞추거나, 다른 사용자(others)에게 읽기/실행 권한을 주어야 합니다.한줄 정리
Linux 권한은 "누가(user/group/others) 무엇을(r/w/x) 할 수 있는지"를 정의한다.