시스템 관리/리눅스

4-2. 리눅스 사용자 및 권한 관리 Permission 명령어 chmod

코딩금융치료 2023. 8. 19. 23:34

1. chmod

 

이전 내용에서 퍼미션에 대해 알아보았다. 이제 이러한 퍼미션을 수정하는 명령에 대해 알아보자.

 

#chmod [option] [filename]

[option]

1. +와 - 플래그 
    + 플래그는 권한을 추가합니다.
    - 플래그는 권한을 제거합니다.
2. r, w, x 등
    r: 읽기 권한
    w: 쓰기 권한
    x: 실행 권한
3. u, g, o, a
   u: 소유자(owner)
   g: 그룹(group)
   o: 기타(others)
   a: 모든(all)
4. = 옵션
   = 옵션은 지정한 권한으로 설정합니다.
   예를 들어, chmod u=rw file.txt는 소유자의 읽기와 쓰기 권한을 부여합니다.
5. -R 옵션
   -R 옵션은 재귀적으로 권한을 변경합니다.
    디렉토리 내의 모든 하위 파일 및 디렉토리에도 같은 권한을 적용합니다.

 

ex)

#chmod g+w [filename]

- 그룹에 쓰기 권한을 준다.

#chmod o+r [filename]

- 소유자와 그룹을 제외한 다른 모든 사용자에게 읽기 권한을 준다.

#chmod go-x [filename]

- 그룹과 그 외 모든 사용자에게서 실행 권한을 없앤다.

#chmod a+rw [filename]

- 모든 사용자에게 읽고 쓸 수 있는 권한을 부여한다.

 

이러한 퍼미션을 위처럼 문자로만 쓰지 않고 숫자로도 나타낼 수 있다.

 

읽기 ('r') : 4(2^2)

쓰기 ('w'): 2(2^1)

실행 ('x'): 1(2^0)

 

#chmod 644 [filename]

- 644는 소유자는 읽고 쓰기가 가능하며 그룹과 그 외 사용자들은 읽기만 가능하다.

#chmod 755 [filename]

- 755는 소유자는 읽고 쓰고 실행이 가능하며 그룹과 그 외 사용자들은 읽고 쓰기만 가능하다.

#chmod 600 [filename]

- 600은 오로지 소유자만이 읽고 쓰기가 가능하다.

#chmod 640 [filename]

- 640은 오로지 소유자만이 읽고 쓰기가 가능하다.