사용자, 그룹 및 권한
Linux 가 사용자, 그룹, 소유권, 권한 비트 (permission bits), sudo 및 umask를 통해 파일 접근과 관리 작업을 제어하는 방법을 알아봅니다. 이 과정은 공유 시스템을 안전하게 관리하고, 특정 작업이 성공하거나 거부되는 이유를 이해하는 데 필요한 접근 제어의 기초를 제공합니다.
왜 중요한가요?
Linux 는 다중 사용자 환경을 위해 설계되었으며, 접근 제어는 모든 시스템에서 가장 중요한 보호 장치 중 하나입니다. 구성 파일을 보호하든, 팀 협업을 활성화하든, 아니면 권한이 필요한 작업을 제한하든, 소유권과 권한이 어떻게 작동하는지 이해해야 합니다. 이러한 기초 지식이 없다면 보안 허점을 만들거나 정상적인 워크플로우를 방해하기 쉽습니다.
학습 내용
- Linux 접근 제어에서 사용자 (user) 와 그룹 (group) 의 역할을 이해합니다.
- 파일과 디렉토리의 소유권 세부 정보 및 권한 비트를 읽는 방법을 배웁니다.
- 심볼릭 (symbolic) 및 8 진수 (octal) 표기법을 사용하여 권한을 변경합니다.
sudo와 루트 (root) 권한을 더 신중하고 위험을 인지하며 사용합니다.umask를 통해 기본 권한을 이해합니다.- 이러한 개념을 적용하여 사용성과 보안성을 모두 갖춘 공유 작업 공간을 구축합니다.
과정 로드맵
이 과정은 시스템이 누구를 인식하고 접근 권한이 어떻게 구성되는지 이해할 수 있도록 사용자 및 그룹 모델부터 시작합니다. 그런 다음 파일 소유권과 그룹 소유권을 살펴보고, 누가 파일을 제어하고 누가 접근을 공유할 수 있는지 결정하는 방법을 배웁니다.
그 후, 권한 비트를 읽고 이를 실제 접근 규칙으로 해석하는 방법을 배웁니다. 다음 단계에서는 심볼릭 및 8 진수 방식을 사용하여 권한을 변경하는 방법을 다루며, 이어 sudo를 통해 일반 사용자의 작업과 관리자 권한이 필요한 작업을 구분하는 방법을 학습합니다.
마지막 실습 주제는 umask를 소개하며, 새로 생성된 파일과 디렉토리가 왜 특정 기본 권한으로 시작되는지 설명합니다. 과정의 마지막에는 '보안 팀 작업 공간 (Secure Team Workspace)' 챌린지를 통해 사용자, 그룹, 권한 개념을 실제 협업 시나리오에 적용해 봅니다.
수강 대상
이 과정은 단일 사용자 명령줄 기초를 넘어 접근 제어, 권한 경계, 안전한 다중 사용자 워크플로우를 이해하고자 하는 Linux 학습자를 위한 것입니다.
학습 성과
이 과정을 마치면 소유권과 권한을 검사하고 조정할 수 있게 되며, 높은 권한을 더 안전하게 다루고 Linux 시스템에서 누가 무엇에 접근할 수 있는지 명확하게 판단할 수 있게 됩니다.




