리눅스 chmod 명령어: 파일과 디렉토리의 접근 권한 설정하기
chmod
(change mode) 명령어는 리눅스에서 파일이나 디렉토리의 접근 권한을 변경하는 데 사용됩니다. 이 명령어를 통해 사용자, 그룹, 그리고 다른 사용자에 대한 읽기, 쓰기, 실행 권한을 설정할 수 있습니다.
☞ 포스트 기준: 리눅스 배포판 CentOS 7
▼ 파일 권한 구조
![파일 권한 구조 예시](https://bluesharehub.com/wp-content/uploads/2023/11/image-78.png)
![파일 권한 구조 예시](https://bluesharehub.com/wp-content/uploads/2023/11/image-78.png)
1. chmod 명령어의 기본 구조
chmod
명령어는 연산자를 사용하는 방법과 8진수를 사용하는 방법의 두 가지 주요 사용법이 있습니다.
chmod 명령어 주요 옵션 및 설명
옵션 | 설명 |
---|---|
u, g, o | 사용자(user), 그룹(group), 기타(other)에 대한 권한 설정 |
r, w, x | 읽기(read), 쓰기(write), 실행(execute) 권한 설정 |
+ | 권한 추가 |
– | 권한 제거 |
= | 권한 지정 (기존 권한 덮어쓰기) |
8진수 권한 설정 표
숫자 | 권한 |
---|---|
7 | 읽기 + 쓰기 + 실행 (rwx) |
6 | 읽기 + 쓰기 (rw-) |
5 | 읽기 + 실행 (r-x) |
4 | 읽기 (r–) |
3 | 쓰기 + 실행 (-wx) |
2 | 쓰기 (-w-) |
1 | 실행 (–x) |
0 | 권한 없음 (—) |
2. chmod 명령어 사용 예시
연산자를 사용하는 방법
$ chmod u+rwx,g+rx,o+r file1.txt
$ chmod u-x,g-w,o-r directory1
![chmod 명령어 연산자 사용한 예시](https://bluesharehub.com/wp-content/uploads/2023/11/image-79.png)
![chmod 명령어 연산자 사용한 예시](https://bluesharehub.com/wp-content/uploads/2023/11/image-79.png)
8진수를 사용하는 방법
$ chmod 755 file2.txt
$ chmod 644 directory2
![chmod 명령어 8진수 사용한 예시](https://bluesharehub.com/wp-content/uploads/2023/11/image-80.png)
![chmod 명령어 8진수 사용한 예시](https://bluesharehub.com/wp-content/uploads/2023/11/image-80.png)
☞ 주의: chmod
명령어를 사용할 때는 권한 변경이 파일 시스템 보안에 미치는 영향을 주의 깊게 고려해야 합니다. 잘못된 권한 설정은 보안 취약점을 만들 수 있습니다.
이 글에서는 chmod
명령어의 기본 사용법, 주요 옵션, 그리고 연산자 및 8진수를 사용한 권한 설정 방법에 대해 설명하였습니다. 리눅스 파일 시스템의 접근 권한을 이해하고 적절히 관리하는 것은 중요합니다.
관련 이전 게시글
- 리눅스 ls 명령어: 디렉토리 내용 확인하기
- 리눅스 cp 명령어: 파일 및 디렉토리 복사하기
- 리눅스 mv 명령어: 파일과 디렉토리 이동 및 이름 변경하기
- 리눅스 rm 명령어: 파일과 디렉토리 삭제하기
- 리눅스 chown, chgrp 명령어: 파일과 디렉토리의 소유권 변경하기
다음 글에서는 더 유용한 리눅스 명령어에 대해 알아볼 예정입니다. 도움이 되셨다면 공유해 주세요!