Linux 파일 권한 이해: 시스템 보안 방법

Linux Pail Gwonhan Ihae Siseutem Boan Bangbeob



Linux에는 시스템 보안을 유지하기 위한 강력한 파일 권한 시스템이 있습니다. 이러한 권한을 적절하게 관리하여 무단 액세스 및 보안 위반으로부터 시스템을 보호할 수 있습니다. 루트 사용자는 이 모든 파일 감(읽기, 쓰기, 실행)을 사용하여 다른 사용자에게 할당할 수 있습니다. 그러나 많은 사용자는 Linux 파일 권한, 기본 사항, 다양한 권한 범주 등에 대해 모릅니다.

이러한 지식 부족으로 인해 무단 액세스가 발생하고 실행 파일에 문제가 발생할 수 있습니다. 따라서 이 블로그에는 시스템 보안을 위한 Linux 파일 권한을 이해하는 데 도움이 되는 심층적인 정보가 있습니다.







Linux 파일 권한 이해: 시스템 보안 방법

이 섹션을 여러 부분으로 나누어 Linux 파일 권한에 대한 기본 및 고급 설명을 설명하겠습니다.



1. Linux의 파일 권한 기본 사항

Linux에는 이러한 파일 권한을 설정하는 'chmod' 명령이 있습니다. 구문은 다음과 같습니다.



chmod [ 소유자 ] , [ 그룹 ] , [ 다른 사용자 ] [ 파일 이름 ]
  • 소유자(u): 이는 파일이나 디렉터리를 소유한 사용자를 나타냅니다. 소유자는 파일에 대한 가장 큰 통제권을 가지며 루트 사용자를 제외하고 해당 파일의 권한을 변경할 수 있는 유일한 사람입니다.
  • 그룹(g): 지정된 파일은 사용자 그룹이 소유할 수 있으며 그룹 권한은 모든 구성원에게 적용됩니다. 이러한 종류의 소유권은 공동 프로젝트를 수행할 때 도움이 됩니다.
  • 다른 사용자(o): 이는 일반 대중과 같은 다른 모든 사용자의 액세스 수준을 나타냅니다.

권한 유형은 다음과 같습니다.





  • 읽기(r 또는 4): '읽기' 권한은 사용자에게 파일에 대한 보기 전용 액세스를 허용합니다. 즉, 디렉터리나 파일의 내용을 보고 나열할 수 있습니다. 사용자는 '읽기' 권한이 있는 경우에만 파일에 액세스할 수 있습니다.
  • 쓰기 (w 또는 2): 이 권한이 있으면 사용자는 파일의 내용을 수정하거나 디렉터리 내의 다른 파일을 생성, 삭제 및 이름을 바꿀 수 있습니다.
  • 실행(x 또는 1): 프로그램, 스크립트 등의 실행 파일에는 '실행' 권한이 필수적입니다. 사용자는 '실행' 권한이 있는 경우에만 프로그램을 실행할 수 있습니다.

또한 사용자 범주와 권한은 명령에서 '+' 또는 '-'' 기호로 연결됩니다. '+' 기호는 언급된 권한을 시스템에 부여하는 반면, '-' 기호는 해당 권한을 제거한다는 의미입니다.

소유자에게 모든 권한을 부여하고 그룹에는 '읽기' 및 '쓰기' 권한을 부여하고 다른 사용자에게는 '읽기 전용' 액세스 권한을 부여하려면 다음 명령을 사용할 수 있습니다.



chmod ~에 =rw, g =r, 영형 =r < 디렉토리의 경로 >

이전 명령에서:

  • u=rw는 소유자의 '읽기' 및 '쓰기' 권한을 위한 것입니다.
  • g=r은 그룹에 대한 '읽기' 권한을 위한 것입니다.
  • o=r은 다른 사람에 대한 '읽기 전용' 권한입니다.

다음 명령을 사용하여 할당된 파일 권한을 확인할 수 있습니다.

ㅋㅋㅋ -엘

또한 파일이나 디렉터리가 이미 사용자에게 추가 권한을 부여했고 해당 액세스 권한을 다시 가져오는 방법이 궁금하다면 '-' 기호를 사용하고 제거할 권한을 언급할 수 있습니다.

2. Linux 파일 권한의 8진수 표기법

이전에 언급된 형식은 기호 표기법을 사용하여 명령을 보여줍니다. 대신 8진수 표기법을 사용하려면 다음 명령을 사용하십시오.

chmod 우고 < 파일 이름 >

'u', 'g' 및 'o'를 소유자, 그룹 및 기타 사용자에게 부여하려는 권한의 8진수 값으로 바꿉니다. 8진수 값은 다음과 같이 계산됩니다.

  • '읽기', '쓰기' 및 '실행' 권한은 각각 4, 2, 1의 개별 값을 갖습니다. 2개 또는 3개 권한을 합친 8진수 값을 얻으려면 고유한 값을 추가하세요.
  • rwx(읽기, 쓰기 및 실행) 권한의 8진수 값은 4+2+1= 7입니다.
  • rw(읽기 및 쓰기) 권한의 8진수 값은 4+2= 6 등입니다.
chmod 764 < 디렉토리의 경로 >

이전 명령에서:

  • 7 소유자용입니다(읽기용 4개, 쓰기용 2개, 실행용 1개).
  • 6 그룹용입니다(읽기용 4개, 쓰기용 2개).
  • 4 다른 사람을 위한 것입니다(읽기의 경우 4개).

예를 들어, 모든 사용자 카테고리에 '읽기 전용' 액세스 권한을 부여해 보겠습니다.

chmod 444 < 파일 이름 >

시스템 보안을 위해 Linux 파일 권한을 사용하는 방법

Linux 파일 권한 개념을 이해한 후에는 최대 시스템 보안을 보장하는 몇 가지 사례를 따르는 것이 중요합니다.

  • 파일 권한 필수 사항: 항상 필요한 사용자에게만 필수 권한이 ​​있는지 확인하고 실행 권한은 관리자에게만 부여하도록 노력하세요. 이러한 권한을 적절하게 할당하면 악의적이고 원치 않는 프로그램이 시스템을 손상시키는 것을 방지하는 데 도움이 될 수 있습니다.
  • 파일 암호화 활용: 기밀 파일과 프로그램은 암호화하는 것이 가장 좋습니다. 이렇게 하면 민감한 데이터를 보호할 수 있습니다. GNU Privacy Guard와 같은 도구는 데이터를 엿보는 눈으로부터 데이터를 보호하는 데 사용할 수 있는 암호화 방법을 용이하게 합니다.
  • 고급 파일 권한 사용: setuid, setgid 및 고정 비트와 같은 권한을 추가로 사용하여 특정 사용자에게만 권한을 허용할 수 있습니다. 원치 않는 사용자에게 액세스 권한을 부여하지 않으려면 이를 사용할 수 있습니다.
  • 역할 기반 액세스 제어(RBAC) 구현: 항상 최소 권한의 원칙을 따르고 RBAC를 사용하여 사용자의 역할과 책임에 따라 권한을 할당하십시오. 이는 시스템 보안을 유지하기 위한 기본 개념입니다.

결론

무단 액세스로부터 시스템을 보호하려면 Linux 파일 권한을 이해하는 것이 필수적입니다. Linux 시스템을 보호하는 데 사용할 수 있는 모든 모범 사례가 포함되어 있습니다. 이러한 관행에는 파일 암호화, 역할 기반 액세스 및 필수 파일 권한이 포함되었습니다. 항상 시스템 관리자에게만 실행 가능한 액세스 권한을 제공해야 합니다. 또한 임의의 파일에 실행 권한을 제공하지 마십시오. 그렇지 않으면 때로는 오류가 발생할 수 있습니다.