리눅스에서 파일권한 변경하는 방법
리눅스 에서는 chmod라는 명령어로 접근권한을 설정하며 슈퍼유저나 파일 소유자만 변경가능
- chmod [옵션] [사용자][설정기호][권한] [파일 또는 디렉토리명]
- 옵션 : -R 하위경로의 접근권한을 모두 변경
설정 값
| 구분 | 기호 | 설명 |
|---|---|---|
| 접근권한 | r | 읽기 |
| w | 쓰기 | |
| x | 실행 | |
| 수행권한 | + | 권한추가 |
| - | 권한제거 | |
| = | 권한부여 | |
| 사용자 | u | 소유자 |
| g | 그룹 | |
| o | 일반사용자 other | |
| a | 모든사용자 |
사용 예시
# 모든 사용자에게 실행권한 추가
chmod a+x test.txt
# 그룹 일반사용자 에서 실행권한 제거
chmod go-x test.txt
접근권한 8진수 설정 값
| 권한 | 파일모드 | 2진수 | 8진수 |
|---|---|---|---|
| 없음 | --- | 000 | 0 |
| 실행 | --x | 001 | 1 |
| 쓰기 | -w- | 010 | 2 |
| 쓰기,실행 | -wx | 011 | 3 |
| 읽기 | r-- | 100 | 4 |
| 읽기, 실행 | r-x | 101 | 5 |
| 읽기, 쓰기 | rw- | 110 | 6 |
| 읽기, 쓰기 , 실행 | rwx | 111 | 7 |
사용 예시
# 소유자(읽기 쓰기 실행) 그룹(읽기 쓰기) 일반(읽기) 권한설정
chmod 764 text.txt
# 소유자(읽기 쓰기) 그룹(읽기) 일반(실행) 권한설정
chmod 641 test.txt