리눅스

Linux: chmod 755 의미

yztech 2023. 4. 15. 07:35
반응형

 

Linux에서 chmod는 파일 개체(파일 및 디렉터리)의 액세스 권한을 관리하는 내장 명령입니다.

특정 그룹, 사용자 및 기타 사용자를 지정해서 어떤 파일 또는 디렉토리에 대한 실행, 읽기 및 쓰기 권한을 갖도록 설정할 수 있습니다.

chmod 뒤에 정의된 숫자는 사용자의 권한을 나타냅니다. chmod 775는 특정 사용자, 그룹 등에 읽기, 쓰기, 실행 권한을 부여하는 필수 명령어입니다.

chmod 기본 사항

Linux는 다중 사용자 시스템이므로 사용자의 액세스 권한을 제어하는 것이 중요합니다.

모든 파일 또는 디렉토리에 대해 3가지 유형의 권한이 있습니다:

  • 읽기 권한
  • 쓰기 권한
  • 실행 권한

chmod 명령을 사용하면 파일 및 디렉토리에 대한 사용자 권한을 설정할 수 있습니다.

다음은 chmod 명령의 명령 구조입니다.

$ chmod <허가> <file_or_directory>
$ chmod <file_or_directory>

사용자 및 그룹 소유권

먼저 다음 ls 명령을 실행합니다. 홈 디렉토리 아래의 파일 및 디렉토리에 대한 정보를 인쇄합니다.

$ ls -al

왼쪽 열에는 파일 권한을 나타냅니다. 예를 들어, 첫 번째 열의 첫 번째 문자는 파일인지 디렉토리인지를 나타냅니다. 디렉토리의 경우 값은 "d"입니다. 단일 파일의 경우 값은 "-"입니다.

세 번째 열은 파일/디렉토리의 "사용자 소유자"를 나타냅니다. 이 특정 파일/디렉토리를 만든 사용자입니다.

네 번째 열은 "그룹 소유자"를 나타냅니다. 파일/디렉토리에 대한 액세스 권한이 있는 사용자 그룹을 나타냅니다. 그룹의 모든 사용자는 파일/디렉토리에 액세스할 수 있습니다.

읽기, 쓰기 및 실행 권한

ls 명령을 다시 실행하십시오.

$ ls -al

앞서 언급했듯이 첫번째 열에서 첫 번째 문자는 파일인지 디렉토리인지를 나타냅니다. 다음 문자들에 대한 설명은 아래와 같습니다.

  • 문자 1: 파일(-) 또는 디렉토리(d).
  • 캐릭터 2-4: 사용자 소유자에 대한 권한입니다.
  • 캐릭터 5-7: 그룹 소유자에 대한 권한입니다.
  • 문자 8-10: 다른 사용자(예: 소유자가 아니며 사용자 그룹에 속하지 않은 사용자)에 대한 권한입니다.

문자 2-10에는 다음 값들만 있습니다.

  • r: 읽기
  • w: 쓰기
  • x: 실행

값은 "rwx" 형식으로 제공됩니다. 특정 값이 "-"이면 권한이 설정되지 않은 것입니다. 예를 들어 "rw-"는 파일에 읽기 및 쓰기 권한이 있지만 실행 권한이 설정되지 않았음을 의미합니다.

읽기, 쓰기 및 실행 권한은 파일과 디렉토리에 아래와 같이 적용됩니다.

  • 읽기
    • 파일: 파일 내용을 읽고 있습니다.
    • 디렉토리: 디렉토리 내용을 나열합니다.
  • 쓰기
    • 파일: 파일의 내용을 수정합니다.
    • 디렉토리: 디렉토리에 있는 파일의 이름을 변경하고, 추가하고, 삭제합니다.
  • 실행
    • 파일: bash 스크립트와 같은 실행 파일을 정의합니다.
    • 디렉터리: 디렉터리에 액세스합니다.

권한 표현

원래 질문으로 돌아가서, chmod 755 값은 아래와 같이 0-7사이의 값들로 표현되어 있습니다.

문자를 사용하는 대신 0-7사이의 값을 사용하여 권한을 나타내는 것도 가능합니다.

  • 4: 읽기
  • 2: 쓰기
  • 1: 실행

여기서 755는 "rwxr-xr-x" 권한의 표현입니다. 이제 chmod 755 값을 분해하면,

  • 7: 4 + 2 + 1: 읽기, 쓰기 및 실행(사용자 소유자).
  • 5: 4 + 0 + 1: 읽기 및 실행 권한(그룹 소유자).
  • 5: 4 + 0 + 1: 읽기 및 실행 권한(기타).

chmod 644를 분해해보자.

  • 6: 4 + 2 + 0: 사용자 소유자에 대한 읽기 및 쓰기 권한입니다.
  • 4: 4 + 0 + 0: 그룹 소유자에 대한 읽기 권한입니다.
  • 4: 4 + 0 + 0: 다른 사람의 읽기 권한입니다.

따라서 644는 파일 권한 "rw-r-r-"을 나타냅니다.

chmod 755 적용

chmod 755를 실행할 때입니다. 권한을 755로 설정하려면 다음 chmod 명령을 실행합니다.

$ chmod 755 <file_or_directory>
반응형