권한은 “명령어 암기”가 아니라, 서비스가 어떤 사용자로 어떤 디렉터리에 접근하는지 동작 원리와 실패 메커니즘을 이해해야 실무에서 통합니다. 본 과정은 가상화 환경 구축부터 사용자/그룹, 기본 퍼미션·ACL·특수권한, DBMS·WEB·DNS·Cron, APM 웹서비스까지 서비스 운영 전체 관점에서 퍼미션을 완성하도록 설계되었습니다.
권한 분석과 서비스를 구축하기 위해 필요한 가상화 환경·OS 설치·터미널 접속 환경을 체계적으로 구성합니다. Rocky Linux 9, Ubuntu 24.04 등 기업 환경에서 널리 사용하는 배포판을 설치하여 어떤 OS에서도 동일한 퍼미션 원리를 적용할 수 있도록 기반을 마련합니다.
본 단계에서 구축하는 가상머신·계정·서비스·디렉터리 구조는 이후 권한 분석/ACL/서비스별 권한 설정의 공통 기반이 됩니다.
사용자(User)와 그룹(Group) 구조를 체계적으로 이해하고, /etc/passwd 및 /etc/shadow 파일 구조를 단계적으로 분석합니다. crypt() 함수 기반 SHA512 해시, salt 값의 역할, 그리고 /etc/shadow 노출 시 발생할 수 있는 보안 사고까지 다룹니다.
퍼미션을 단순 설명이 아닌 동작 원리 중심으로 설명하여, 권한 판단을 논리적으로 해석할 수 있도록 돕습니다.
권한 실패 사례를 직접 경험하며 각 권한별 테스트 상황을 구성하고 접근 결과를 비교하여 원인을 분석합니다.
특수권한의 동작과 보안적 의미를 깊이 있게 분석하며, 잘못된 설정이 취약점으로 이어지는 메커니즘을 실습으로 확인합니다.
실제 해킹·보안 사고에서 빈번하게 악용되는 특수권한 취약점을 이해하고, 안전한 설정 기준을 습득합니다.
Rocky Linux 9에서 Oracle 11g XE와 Apache Tomcat을 설치하고, JDBC 기반 JSP 웹애플리케이션(jumsu.war)을 배포하여 DB 연동까지 전 과정을 실습합니다. 웹애플리케이션의 디렉터리 접근/권한 요구사항, Tomcat 실행 계정 및 읽기·쓰기 기준을 실무 관점으로 분석합니다. 설치 난이도를 고려하여 자동화 스크립트도 제공하여 동일 환경을 빠르게 구축할 수 있도록 돕습니다.
Cron이 어떤 권한으로 실행되며 사용자별 크론 파일이 어떻게 생성·관리되는지 실습 중심으로 분석합니다. rsync 기반 백업 자동화를 통해 자동화 작업이 권한 조건에 따라 성공/실패하는 사례를 확인합니다.
스케줄 작업에서 “권한이 왜 문제를 만드는지”를 실무 기준으로 이해할 수 있습니다.
DNS는 권한 실수로 장애가 자주 발생하는 대표 서비스입니다. BIND 설치/설정과 정방향 존 구성, 질의 테스트까지 실무 기반으로 다루며, /var/named 권한 구조가 보안과 동작에 미치는 영향을 실습으로 분석합니다. 설치·제거 자동화 스크립트 작성 및 원격 배포 과정도 포함합니다.
APM 기반 웹서비스는 널리 운영되지만, 잘못된 퍼미션 설정으로 설치 오류, 업로드 실패, DB 연결 오류, 웹쉘 취약점 등이 발생하기 쉬운 영역입니다. Apache 실행 계정, PHP 접근 범위, WordPress·그누보드·phpMyAdmin이 요구하는 권한 구조를 단계별 실습으로 분석합니다.
설치부터 운영·보안까지 전 단계에서 퍼미션이 어떤 역할을 하는지 명확히 파악하여 웹서비스 운영 역량을 구축합니다.