1. 리눅스 사용자 권한 개념
리눅스에서 파일과 디렉터리는 소유자(owner), 그룹(group), 기타 사용자(others) 세 가지 범주로 권한이 부여됩니다.
✅ 사용자(User) 유형
- 소유자(Owner, u): 파일을 만든 사용자
- 그룹(Group, g): 같은 그룹에 속한 사용자
- 기타 사용자(Others, o): 위 두 그룹에 속하지 않는 나머지 모든 사용자
✅ 권한(Permissions) 유형
각 사용자 유형은 다음 3가지 권한을 가질 수 있습니다.
기호 | 의미 | 설명 |
r | 읽기 (Read) | 파일 읽기, 디렉터리 내용 목록 보기 |
w | 쓰기 (Write) | 파일 수정, 디렉터리 내 파일 생성/삭제 |
x | 실행 (Execute) | 파일 실행, 디렉터리 이동 (cd 가능) |
✅ 권한 확인 (ls -l 명령어 사용)
ls -l file.txt
2. chmod 명령어 사용법
chmod (change mode) 명령어는 리눅스에서 파일과 디렉터리의 접근 권한을 변경하는 명령어입니다.
✅ 사용법
chmod [옵션] [권한] [파일/디렉터리]
✅ 문자 방식
- u → 소유자(Owner)
- g → 그룹(Group)
- o → 기타 사용자(Others)
- a → 모든 사용자 (u, g, o 포함)
- + → 권한 추가
- - → 권한 제거
- = → 특정 권한 설정
chmod u+x file.txt # 소유자(Owner)에게 실행 권한 추가
chmod g-w file.txt # 그룹(Group)에서 쓰기 권한 제거
chmod o+r file.txt # 기타 사용자(Others)에게 읽기 권한 추가
chmod u=rwx,g=rx,o=r file.txt # 권한을 직접 설정
✅ 숫자 방식
각 권한을 r=4, w=2, x=1 값으로 계산하여 설정합니다.
권한 | 숫자 값 |
--- | 0 |
--x | 1 |
-w- | 2 |
-wx | 3 |
r-- | 4 |
r-x | 5 |
rw- | 6 |
rwx | 7 |
예제
chmod 755 file.txt # 소유자: rwx(7), 그룹: r-x(5), 기타: r-x(5)
chmod 644 file.txt # 소유자: rw-(6), 그룹: r--(4), 기타: r--(4)
chmod 700 file.txt # 소유자: rwx(7), 그룹/기타: 없음(0)
'CS > OS' 카테고리의 다른 글
[운영체제] 가상 메모리 (1) | 2024.12.15 |
---|---|
[운영체제] 스레드 동기화 (0) | 2024.12.07 |
[운영체제] 컴퓨터 시스템 계층 구조 (3) | 2024.09.30 |