본문 바로가기
프로그래밍/Linux

Linux 초보자를 위한 chmod 명령어 기초 사용법

by 꾸션 2023. 3. 15.

리눅스 환경에서 파일과 디렉터리의 권한을 관리하는 데 사용되는 chmod 명령어에 대해 알아보겠습니다. 이 블로그 글에서는 chmod 명령어의 기본 사용법과 권한 설정 방법, 그리고 주의할 점에 대해 설명합니다.

chmod는 "change modes"의 약자입니다.

리눅스의 "ls -l"명령어로 아래와 같이 파일에 부여된 권한을 확인 할 수 있습니다.

"-rwxr-x-r--"에 대한 설명

chmod 명령어란?

chmod는 리눅스에서 파일과 디렉터리의 권한을 변경하는 데 사용되는 명령어입니다. 이 명령어를 사용하여 사용자가 원하는 대로 접근 권한을 설정할 수 있습니다.

권한에 대한 이해

사용자 유형

리눅스에서는 파일 및 디렉터리에 대한 접근 권한을 3가지 사용자 유형에 대해 설정할 수 있습니다.

  • 소유자(owner): 파일 또는 디렉터리를 생성한 사용자
  • 그룹(group): 파일 또는 디렉터리와 관련된 그룹의 사용자들
  • 기타(other): 소유자와 그룹에 속하지 않은 나머지 사용자들

권한 유형

각 사용자 유형에 대해 다음과 같은 3가지 권한을 설정할 수 있습니다.

  • 읽기(read, r, 4): 파일을 읽을 수 있는 권한
  • 쓰기(write, w, 2): 파일을 수정하거나 삭제할 수 있는 권한
  • 실행(execute, x, 1): 파일을 실행하거나 디렉터리로 이동할 수 있는 권한

기본 사용법

숫자 표기법 사용하기

숫자 표기법에서는 읽기, 쓰기, 실행 권한을 각각 4, 2, 1로 나타냅니다. 사용자 유형별로 권한을 설정하려면 세 숫자를 차례대로 입력합니다.

예를 들어 소유자에게 모든 권한을 부여하고, 그룹에게는 읽기와 실행 권한만 부여하며, 기타 사용자에게는 권한을 주지 않으려면 다음과 같이 입력합니다.

chmod 750 file.txt
  • 7 = r(4) + w(2) + x(1)
  • 5 = r(4) + x(1)

문자 표기법 사용하기

문자 표기법에서는 권한 추가(+), 삭제(-) 또는 설정(=)을 표현하는 연산자와 함께 사용자 유형(u, g, o, a)과 권한 유형(r, w, x)을 지정합니다.

예를 들어 그룹에게 쓰기 권한을 추가하려면 다음과 같이 입력합니다.

chmod g+w file.txt

일반적인 권한 조합

다음은 리눅스에서 자주 사용되는 권한 조합입니다.

  • 755: 소유자는 모든 권한을 갖고, 그룹과 기타 사용자는 읽기와 실행 권한만 갖습니다.
  • 644: 소유자는 읽기와 쓰기 권한을 갖고, 그룹과 기타 사용자는 읽기 권한만 갖습니다.
  • 700: 소유자는 모든 권한을 갖고, 그룹과 기타 사용자는 어떠한 권한도 갖지 않습니다.

아래처럼 직접 실습으로 어떻게 권한이 부여되는지 확인 해 보세요. (실습해보고 안 해보고는 여러분에게 상당한 차이를 주게 됩니다.)

# 실습을 위해 빈 파일(aaa.txt) 생성하기
touch aaa.txt

# 현재 파일(aaa.txt)권한 확인하기
ls -l aaa.txt

# 755 권한 주기
# 7 = r(4) + w(2) + x(1)
# 5 = r(4) + x(1)
chmod 755 aaat.xt
ls -l aaa.txt

# 644 권한 주기
# 6 = r(4) + w(2)
# 4 = r(4)
chmod 644 aaat.xt
ls -l aaa.txt

# 700 권한 주기
# 7 = r(4) + w(2) + x(1)
chmod 700 aaat.xt
ls -l aaa.txt

권한 변경 시 주의할 점

  • 잘못된 권한 설정으로 인해 중요한 파일이 삭제되거나 공유되지 않도록 주의해야 합니다.
  • 무분별한 실행 권한 부여는 보안 문제를 일으킬 수 있으므로, 실행 권한이 필요한 파일에만 부여해야 합니다.
  • 루트 사용자는 모든 파일에 대한 접근 권한이 있으므로, 루트 계정을 사용할 때 특히 주의해야 합니다.

정리 및 결론

이 글에서는 리눅스에서 파일과 디렉터리의 권한을 변경하는 데 사용되는 chmod 명령어에 대해 알아보았습니다. 숫자 표기법과 문자 표기법을 사용하여 권한을 설정할 수 있으며, 자주 사용되는 권한 조합을 활용하여 원하는 권한 설정을 할 수 있습니다. 권한 변경 시 주의사항을 지키면서 원활한 파일 및 디렉터리 관리를 위해 chmod 명령어를 능숙하게 사용해보세요.

반응형

댓글