리눅스를 쓰다 보면
"왜 이 파일이 실행이 안 되지?"
"왜 내가 만든 파일을 다른 사용자가 못 쓰지?"
이런 상황을 자주 겪게 됩니다.
이럴 때 꼭 알아야 하는 것이
퍼미션(permission) 과 소유권(owner) 개념입니다.
✔ 퍼미션을 바꾸는 chmod
✔ 소유자를 바꾸는 chown
chmod와 chown 이해하고 사용하기
1. 파일 권한(Permission) 구조 이해하기
리눅스에서 ls -l 명령어를 실행해 보면 이런 결과가 나옵니다:
-rwxr-xr-- 1 user group 1234 Apr 28 10:00 script.sh
첫 10자리 중 앞의 9자리는 퍼미션입니다.
이렇게 세 그룹으로 나뉘어요:
- user (소유자): rwx
- group (그룹): r-x
- others (그 외): r--
각 알파벳의 의미는 다음과 같아요:
- r: 읽기(read)
- w: 쓰기(write)
- x: 실행(execute)
2. 퍼미션 변경 – chmod
기호 방식
chmod u+x script.sh
- 소유자(user)에게 실행 권한 추가
chmod go-w file.txt
- 그룹과 기타 사용자에서 쓰기 권한 제거
기호 설명:
- u = user (소유자)
- g = group (그룹)
- o = others (기타)
- a = all (모두)
- + = 권한 추가
- - = 권한 제거
- = = 권한 덮어쓰기
숫자 방식
chmod 755 script.sh
- 소유자: 읽기+쓰기+실행 (7)
- 그룹: 읽기+실행 (5)
- 기타: 읽기+실행 (5)
숫자권한
7 | rwx |
6 | rw- |
5 | r-x |
4 | r-- |
0 | --- |
3. 소유자/그룹 변경 – chown
chown alice file.txt
- 파일의 소유자를 alice로 변경
chown alice:staff file.txt
- 소유자: alice, 그룹: staff로 변경
chown -R alice:staff /project
- /project 아래 모든 파일과 폴더의 소유자 변경 (-R은 재귀)
⚠️ 대부분의 chown 명령은 sudo 권한이 필요합니다.
결론
퍼미션과 소유권은 리눅스 파일 관리의 핵심입니다.
chmod와 chown을 제대로 알고 사용하면
파일 공유, 보안 설정, 자동화 작업이 훨씬 수월해져요.
처음엔 기호 방식으로,
익숙해지면 숫자 방식도 함께 연습해보시면 좋습니다.
'개발 > 리눅스' 카테고리의 다른 글
[Linux] find 명령어 파일 찾기 (0) | 2025.05.06 |
---|---|
[Linux] cat, more, less로 파일 내용 보기 (0) | 2025.05.04 |
[Linux] cp와 mv 파일 복사/이동 (0) | 2025.05.04 |
[Linux] cd, pwd, mkdir, rm 등 기본 명령어 모음 (0) | 2025.05.03 |
[Linux] ls 명령어 제대로 사용하기 (1) | 2025.05.03 |