Computer >> 컴퓨터 >  >> 체계 >> Linux

파일 권한 이해:"Chmod 777"은 무엇을 의미합니까?

파일 권한 이해: Chmod 777 은 무엇을 의미합니까?

Linux 사용자 또는 Linux 서버를 관리하는 시스템 관리자인 경우 "폴더에 파일을 업로드할 권한이 없습니다." 오류가 발생합니다. 약간의 인터넷 검색 후에 솔루션은 종종 파일 권한을 "775" 또는 "777"로 설정하는 것만큼 쉽습니다. 기술적으로 "chmod 777 파일"을 요청합니다. 그러나 "777"은 무엇을 의미합니까? 그리고 왜 "8"이나 "9"가 아니라 "7"이어야 합니까?

이 게시물에서는 chmod 777의 의미를 포함하여 파일 권한을 조금 더 잘 이해하는 방법을 보여줍니다.

파일 권한 이해

Unix 시스템(Linux 및 macOS 포함)에는 특정 파일 또는 폴더에 액세스할 수 있는 사용자와 이를 사용하여 수행할 수 있는 작업을 결정하는 파일 제어 메커니즘이 있습니다.

고려해야 할 두 부분이 있습니다.

수업. 이것은 파일에 액세스할 수 있는 사람을 결정합니다. 소유자, 그룹(모두 동일한 권한을 공유함) 및 기타의 세 가지 지정이 있습니다.

  • 소유자는 일반적으로 파일 또는 폴더의 작성자입니다. Linux에서는 특별히 소유권을 변경하지 않는 한 홈 디렉토리에 생성한 모든 파일이나 폴더는 일반적으로 사용자의 소유입니다.
  • 그룹에는 동일한 권한과 사용자 권한을 공유하는 사용자 그룹이 있습니다.
  • 기타는 일반 대중을 의미합니다.
파일 권한 이해: Chmod 777 은 무엇을 의미합니까?

권한. 이것들은 사용자가 파일로 무엇을 할 수 있는지를 결정합니다. 파일을 읽고, 쓰고, 실행할 수 있으며 이 세 가지 권한의 거의 모든 조합을 설정할 수 있습니다.

  • 읽습니다. 어떤 식으로든 파일의 내용을 수정할 수 없습니다. 폴더에 적용하면 해당 폴더 내의 파일만 볼 수 있습니다. 어떤 식으로든 파일을 삭제 또는 수정하거나 폴더에 파일을 더 추가할 수 없습니다.
  • 쓰기. 파일을 수정할 수 있습니다. 폴더에 대한 "쓰기" 액세스 권한이 있는 경우 해당 폴더에 파일을 삭제하고 추가할 수 있습니다.
  • 실행합니다. Execute는 주로 파일을 실행해야 할 때 사용하고 스크립트를 실행해야 할 때 가장 많이 사용합니다.
파일 권한 이해: Chmod 777 은 무엇을 의미합니까?

권한과 함께 클래스를 사용하면 파일에 대한 액세스 권한이 있는 사용자와 수행할 수 있는 작업을 제어할 수 있습니다.

파일 소유자는 세 가지 권한(읽기, 쓰기 및 실행)을 모두 사용할 수 있습니다. 서버에 파일을 업로드할 수 없다면 권한이 일치하지 않기 때문인 경우가 많습니다.

파일 권한 777 설명

클래스 및 권한에 대한 기본적인 이해가 있으면 "777" 및 "775"와 같은 숫자를 이해하기 시작할 수 있습니다.

모든 파일과 폴더에는 권한을 제어하는 ​​8비트 데이터가 포함되어 있습니다. 기본 바이너리 형식에서 000은 어떤 형식에도 권한이 부여되지 않음을 의미합니다.

"읽기" 권한을 설정하면 데이터에 4비트가 추가되어 "100"(바이너리 형식) 또는 일반적인 십진 형식의 "4"가 됩니다. "쓰기" 권한을 설정하면 데이터에 2비트가 추가되어 십진수 형식으로 "010" 및 "2"가 됩니다. 마지막으로 "실행" 권한을 설정하면 데이터에 1비트가 추가되어 십진수 형식으로 "001" 또는 "1"이 됩니다. 간단히 말해서:

  • 읽기는 "4"와 같습니다.
  • 쓰기는 "2"와 같습니다.
  • 실행은 "1"과 같습니다.

간단히 말해서 권한 설정은 기본적인 수학입니다. 예를 들어 "읽기 및 쓰기" 권한을 설정하기 위해 4와 2를 결합하여 6을 얻습니다. 물론 다른 순열도 있습니다.

  • 0: 권한 없음
  • 1: 실행
  • 2: 쓰기
  • 3: 작성 및 실행
  • 4: 읽기
  • 5: 읽기 및 실행
  • 6: 읽고 쓰기
  • 7: 읽기, 쓰기 및 실행

완전한 파일 권한 세트는 첫 번째 숫자를 소유자에게, 두 번째 숫자를 그룹에, 세 번째 숫자를 기타에 할당합니다. 다음은 일반적으로 사용되는 몇 가지 권한입니다.

  • 755 . 이 권한 집합은 일반적으로 웹 서버에서 사용됩니다. 소유자는 읽기, 쓰기 및 실행에 대한 모든 권한이 있습니다. 다른 모든 사람은 읽고 실행할 수 있지만 파일을 변경할 수는 없습니다.
  • 644 . 소유자만 읽고 쓸 수 있습니다. 다른 사람들은 읽기만 할 수 있습니다. 아무도 이 파일을 실행할 수 없습니다.
  • 655 . 소유자만 파일을 읽고 쓸 수 있으며 실행할 수 없습니다. 다른 모든 사람은 파일을 읽고 실행할 수 있으며 수정할 수 없습니다.

777의 경우 이는 모든 사용자가 읽고, 쓰고, 실행할 수 있음을 의미합니다. 전체 권한을 부여하므로 주의해서 사용해야 합니다. 그러나 어떤 경우에는 서버에 파일을 업로드하기 전에 777 권한을 설정해야 합니다.

명령줄에서 파일 권한 설정

Linux에서는 파일 또는 폴더를 마우스 오른쪽 버튼으로 클릭하고 "속성"을 선택하여 파일 권한을 쉽게 변경할 수 있습니다. 변경할 수 있는 권한 탭이 열립니다.

반대로 macOS에서는 마우스 오른쪽 버튼을 클릭하고 "정보 입수"를 선택하여 권한 설정을 변경할 수 있습니다. 여기에서 "공유 및 권한" 섹션을 확장하고 변경할 수 있습니다.

파일 권한 이해: Chmod 777 은 무엇을 의미합니까?

수정하려면 권한 섹션에서 관련 권한을 선택하고 더 적합한 권한을 선택하십시오.

파일 권한 이해: Chmod 777 은 무엇을 의미합니까?

그러나 이것이 파일 권한을 변경할 수 있는 유일한 방법은 아닙니다. 다음에 더 자세히 설명하겠습니다.

chmod 777을 사용하여 파일 권한 변경

터미널 및 명령줄에 더 익숙하다면 여기에서도 권한을 변경할 수 있습니다.

chmod 명령을 사용하면 액세스 권한을 설명하는 또 다른 방법인 "모드 변경"을 수행할 수 있습니다. 이렇게 하려면 터미널을 열고 다음을 입력하십시오.

chmod 777 /path/to/file

간단히 말해서 chmod 777 이 기사 전체에 걸쳐 제시한 두 가지 개념을 결합합니다. 액세스 권한이 있는 모든 사람이 파일을 읽고, 쓰고, 실행할 수 있도록 하는 것을 의미합니다. 따라서 강력하고 잠재적인 시스템 차단기이므로 각별한 주의가 필요합니다.

요약

파일 권한이 올바르게 설정되지 않은 경우 로드블록이 표시될 수 있습니다. 이것은 잠긴 시스템이 손상될 수 없기 때문에 의도적으로 설계된 것입니다. 하지만 시스템이나 서버의 파일에 액세스하려면 특정 권한을 변경하는 방법을 배우는 것이 확실한 기술입니다.

간단히 말해서 chmod 777은 터미널 내에서 모든 사람이 액세스할 수 있는 파일이나 폴더를 만드는 데 사용할 명령입니다. 드물게 사용하고 사용을 마친 후에는 더 제한적인 권한 집합으로 다시 전환해야 합니다.

터미널이 무엇을 할 수 있는지 궁금하다면 명령줄에서 복사하여 붙여넣는 방법에 대한 게시물을 확인하세요. 파일 권한을 관리해야 하는 경우 이 게시물이 도움이 될까요? 아래 댓글 섹션에 알려주세요!