컴퓨터/LINUX

리눅스(linux) 명령어 가이드: chmod 명령어 사용법

푸른바다23 2024. 6. 10. 09:10

리눅스 명령어 가이드: chmod 명령어 사용법

 

 

 

chmod 명령어는 파일이나 디렉토리의 권한을 변경하는 데 사용됩니다. 리눅스에서 파일과 디렉토리의 접근 권한은 읽기, 쓰기, 실행 권한으로 나뉘며, 소유자, 그룹, 기타 사용자에 대해 각각 설정할 수 있습니다. 이 블로그에서는 chmod 명령어의 기본 사용법과 자주 사용하는 옵션들을 소개합니다.

 

 

 

1. 기본 사용법

 

chmod <옵션> <파일/디렉토리>

지정한 파일이나 디렉토리의 권한을 변경합니다.

예시: chmod 755 script.sh

 

 

 

2. 권한 표기 방법

 

1. 기호 모드

읽기, 쓰기, 실행 권한을 r, w, x로 표기하고, 사용자 유형을 u(소유자), g(그룹), o(기타 사용자), a(모든 사용자)로 구분합니다.

예시: chmod u+x script.sh

 

2. 8진수 모드

읽기, 쓰기, 실행 권한을 3자리 8진수로 표기합니다. 각 자리는 소유자, 그룹, 기타 사용자의 권한을 나타냅니다.

예시: chmod 755 script.sh

 

 

 

3. 자주 사용하는 기호 모드 예제

 

1. 소유자에게 실행 권한 추가

사용법: chmod u+x <파일>

예시: chmod u+x script.sh

설명: 소유자에게 실행 권한을 추가합니다.

 

2. 그룹과 기타 사용자에게 읽기 권한 제거

사용법: chmod go-r <파일>

예시: chmod go-r confidential.txt

설명: 그룹과 기타 사용자의 읽기 권한을 제거합니다.

 

3. 모든 사용자에게 쓰기 권한 추가

사용법: chmod a+w <파일>

예시: chmod a+w public_note.txt

설명: 모든 사용자에게 쓰기 권한을 추가합니다.

 

4. 소유자에게 읽기, 쓰기 권한 설정

사용법: chmod u=rw <파일>

예시: chmod u=rw document.txt

설명: 소유자에게 읽기, 쓰기 권한을 설정합니다.

 

 

 

4. 자주 사용하는 8진수 모드 예제

 

1. 권한을 755로 설정

사용법: chmod 755 <파일>

예시: chmod 755 script.sh

설명: 소유자는 읽기, 쓰기, 실행 권한을 가지고, 그룹과 기타 사용자는 읽기, 실행 권한을 가집니다.

 

2. 권한을 644로 설정

사용법: chmod 644 <파일>

예시: chmod 644 document.txt

설명: 소유자는 읽기, 쓰기 권한을 가지고, 그룹과 기타 사용자는 읽기 권한을 가집니다.

 

3. 권한을 600으로 설정

사용법: chmod 600 <파일>

예시: chmod 600 private_key

설명: 소유자는 읽기, 쓰기 권한을 가지고, 그룹과 기타 사용자는 아무 권한도 가질 수 없습니다.

4. 권한을 777로 설정

 

사용법: chmod 777 <파일>

예시: chmod 777 shared_script.sh

설명: 모든 사용자에게 읽기, 쓰기, 실행 권한을 부여합니다.

 

 

 

5. 디렉토리 권한 설정

 

디렉토리에 대해 권한을 재귀적으로 설정

사용법: chmod -R <권한> <디렉토리>

예시: chmod -R 755 /var/www

설명: /var/www 디렉토리와 그 안의 모든 파일과 디렉토리의 권한을 재귀적으로 755로 설정합니다.

 

 

 

* 추가 팁

 

파일의 현재 권한 확인: ls -l <파일> 명령어를 사용하여 파일의 현재 권한을 확인할 수 있습니다.

기호 모드와 8진수 모드 혼합 사용: 필요에 따라 기호 모드와 8진수 모드를 혼합하여 사용할 수 있습니다.

스크립트 파일 실행 가능하게 만들기: 스크립트 파일에 실행 권한을 추가하여 실행할 수 있도록 합니다. 예를 들어, chmod +x script.sh 명령어를 사용합니다.

 

 

반응형