[Linux] Linux에서 파일 권한 이해하기: chmod 755 사용법

리눅스와 같은 유닉스 기반 시스템에서 파일과 디렉터리의 권한을 관리하는 것은 시스템의 보안을 유지하는 데 매우 중요하다. 사용자는 파일이나 디렉터리에 대해 할 수 있는 작업을 정확히 제어함으로써 민감한 정보가 유출되거나 잘못된 손에 넘어가는 것을 방지할 수 있기 때문이다. 이번 포스팅에서는 chmod 명령어와 특히 chmod 755에 대해 자세히 알아보겠다.


chmod란?

chmod는 'change mode'의 약자로 파일이나 디렉터리의 권한을 변경하는 데 사용되는 명령어이다. 리눅스에서는 각 파일과 디렉터리에 대해 세 가지 유형의 사용자각각 다른 권한을 가질 수 있다. 이들은 소유자(owner), 그룹(group), 그리고 기타 사용자(others)이다. 각각의 사용자 유형은 파일에 대해 읽기(read), 쓰기(write), 실행(execute)의 권한을 가질 수 있다.

권한의 숫자 표현

리눅스에서는 권한을 숫자로도 표현할 수 있다. 각 권한은 다음과 같은 숫자 값으로 대응된다

  • 읽기(read): 4
  • 쓰기(write): 2
  • 실행(execute): 1

여기서 팁은 이 숫자들을 합산하여 특정 사용자 유형에 대한 권한을 나타낼 수 있다! 예를 들어 읽기와 실행 권한만 있는 경우는 4(읽기) + 1(실행) = 5로 표현된다.


chmod 755란?

chmod 755는 특정 파일이나 디렉터리에 대해 다음과 같은 권한 설정을 의미한다

  • 소유자(owner)에게는 읽기(read), 쓰기(write), 실행(execute) 권한을 모두 부여(7 = 4+2+1)
  • 그룹(group)과 기타 사용자(others)에게는 읽기(read)와 실행(execute) 권한만 부여(5 = 4+1)

이러한 설정은 웹서버에서 많이 사용된다. 예를 들어, 웹 페이지 파일들에는 일반적으로 모든 사용자가 읽고 실행할 수 있어야 하지만 파일을 수정할 수 있는 권한은 소유자에게만 제한적으로 주어져야 할 때 chmod 755 설정을 사용한다.

chmod 755 사용 예시

다음은 chmod 755를 사용하는 명령어 예시이다

bash

chmod 755 filename

이 명령어는 filename이라는 파일에 위에서 설명한 권한 설정을 적용한다.

 

만약 디렉터리에 동일한 권한을 적용하려면 다음과 같이 입력한다

bash

chmod 755 directoryname

리눅스 시스템에서 파일과 디렉터리의 권한을 관리하는 것은 매우 중요하다. chmod 755는 웹서버 운영과 같은 특정 상황에서 매우 유용하게 사용될 수 있는 권한 설정 방법 중 하나이고 이 포스팅을 통해 chmod 명령어와 chmod 755 설정에 대해 더 잘 이해하게 되었기를 바란다.