강의

멘토링

커뮤니티

NEW
보안 · 네트워크

/

시스템 · 운영체제

「리눅스 퍼미션 마스터클래스 – 기초부터 실무·보안·서비스 운영까지」

리눅스에서 가장 기본이자 중요한 개념인 퍼미션(Permission)에 대해서 알아봅니다. 이 강의에서는 입문자도 이해할 수 있는 권한의 기본 구조부터, 실무자가 반드시 알아야 하는 특수 권한(Set-UID, Set-GID, Sticky-bit)과 ACL(Access Control List)까지 단계별로 다룹니다. 입문자는 퍼미션의 원리를 정확히 이해할 수 있고 실무자는 실제 서버 운영에서 안전한 권한 설정과 관리 노하우를 습득할 수 있습니다. 파일과 디렉터리의 권한 제어는 리눅스 보안의 출발점입니다. 이 강의 하나로 권한 관리의 전 과정을 완전 정복하세요!

6명 이 수강하고 있어요.

실습 중심
Linux

수강 후 이런걸 얻을 수 있어요

  • 리눅스 파일과 디렉터리 권한 체계를 이해하고 관리할 수 있다.

  • Set-UID, Set-GID, Sticky-bit 같은 특수 권한을 설정하고 활용할 수 있다.

  • 리눅스 ACL(Access Control List)을 활용하여 세밀한 권한 제어가 가능하다.

  • 실무 환경에서 안전한 리눅스 서버의 권한에 대한 보안 설정을 직접 적용할 수 있다.

본 강의는 Linux 파일시스템의 퍼미션 구조를 기초적인 개념 수준에서 끝내는 단순 강의가 아니라 실제 운영 환경에서 발생하는 권한 문제·보안 위험·서비스 장애 상황을 해결할 수 있는 실무 중심의 학습 과정으로 설계되었습니다.

퍼미션은 리눅스 서버 운영의 기본이지만, 동시에 잘못 설정하는 순간 서비스 전체의 안정성을 떨어뜨리고 보안 사고의 직접적인 원인이 될 수 있습니다. 본 과정은 이러한 리스크를 사전에 차단하고, 체계적으로 권한 구조를 이해하여 정확한 설정·해석·진단이 가능한 수준까지 수강생을 단계적으로 이끕니다.

Linux Permission은 단순히 rwx 세 글자를 암기한다고 해결되지 않습니다.
파일의 소유자·그룹, ACL, 특수권한(SetUID/SetGID/Sticky-Bit), 서비스 프로세스가 사용하는 시스템 계정, DBMS 및 Web Application이 접근하는 디렉터리 권한 등 실제 환경에서 고려해야 할 요소가 많으며 이를 정확히 이해해야만 운영과 보안을 모두 만족시킬 수 있습니다.

본 강의는 다음과 같은 내용을 심도 있게 다루며 각 세션은 실습 기반으로 구성되어 누구나 직접 실습하면서 이해할 수 있습니다.

이 강의는 이러한 복잡한 권한 체계를 논리적으로 해석하고 실무 문제를 스스로 해결할 수 있는 수준까지
수강생을 체계적으로 이끄는 것을 목표로 합니다.

또한 강의에서는 실습 편의성을 위해 Oracle 11g XE, Apache Tomcat, JSP 웹애플리케이션 환경을 자동 구축할 수 있는 설치 스크립트와 강의 전체 내용을 체계적으로 정리한 300페이지 분량의 PDF 교재를 제공합니다. 
(단, PDF는 저작권 보호 대상이므로 외부 공유·배포는 금지되며 수강자 개인 학습 목적에 한해 사용할 수 있습니다.)

본 과정은 초보자부터 실무 서버 관리자, 보안 담당자, DevOps 엔지니어까지 Linux 권한을 깊이 있게 다져야 하는 모든 분들에게 실질적인 도움이 되도록 구성했습니다.


섹션 1. 실습 환경 구축

권한 분석과 서비스를 구축하기 위해 반드시 필요한 가상화 환경·OS 설치·터미널 접속 환경을 체계적으로 구성하는 것부터 시작합니다.

Rocky Linux 9, Ubuntu 24.04 등 실제 기업 환경에서 널리 사용하는 배포판을 설치하고 수강생이 어떤 OS에서도 동일한 퍼미션 원리를 적용할 수 있도록 기반을 마련합니다.

학습 내용

  • 강의 개요 및 전체 학습 목표 설명

  • VMware Workstation 기반 가상화 환경 구성

  • Rocky Linux 9 & Ubuntu 24.04 설치 실습

  • 빠른 설치 및 초기 세팅

  • MobaXterm / SSH 터미널 접속 환경 구성

이 섹션은 전체 과정의 기반이 되며 이후 진행되는 모든 퍼미션 실습은 Rocky Linux 9 환경에서 수행됩니다.
따라서 본 단계에서 구축하는 가상머신·계정·서비스·디렉터리 구조는 이후의 권한 분석, ACL 실습, 서비스별 권한 설정 등 모든 학습의 공통 기반이 됩니다.


섹션 2. 사용자와 그룹

이 섹션에서는 리눅스 퍼미션의 핵심이 되는 사용자(User)와 그룹(Group) 구조를 체계적으로 이해합니다.
계정 생성·삭제·수정 명령어 실습은 물론 /etc/passwd와 /etc/shadow의 파일의 구조를 단계적으로 설명합니다.

특히 /etc/shadow 파일에는 일반 사용자에게 노출되면 안 되는 암호화된(해시된) 패스워드 정보가 저장되는데 이 해시 값이 어떻게 생성되고 검증되는지 crypt() 함수 기반의 SHA512 해시 알고리즘이 어떤 방식으로 동작하는지 그리고 salt 값이 인증 보안에 어떤 역할을 하는지도 다룹니다.

또한 /etc/shadow 파일의 접근 권한이 왜 root 전용인지 /etc/shadow 파일이 노출될 경우 어떠한 보안 사고로 이어지는지도 함께 설명합니다.

학습 내용

  • 사용자와 그룹 구조 이해

  • useradd / userdel / usermod 명령어 실습

  • UID/GID 구조 분석

  • 시스템 계정과 일반 계정의 차이

  • 계정 삭제 시 홈 디렉터리 처리 방식

  • /etc/passwd 파일의 필드 구조 분석

  • /etc/shadow 파일의 필드 구조 분석

이 섹션을 통해 얻게 되는 내용들은

  • 로그인 인증의 원리

  • 패스워드 해시 생성 원리

  • /etc/shadow 보안 모델

  • 계정·그룹·UID/GID가 퍼미션 해석에 미치는 영향

  • 사용자 생성 및 삭제 그리고 세부적인 관리



들을 명확하게 이해할 수 있게 됩니다.


섹션 3. 리눅스 퍼미션 1 – 권한의 기본 구조

이 섹션에서는 퍼미션을 구성하는 요소를 단순 설명이 아닌 실제 동작 원리 중심으로 설명하여 권한 판단을 논리적으로 해석할 수 있도록 도와줍니다. 이 섹션을 통해 파일 시스템 내에서 권한이 어떻게 해석되고 적용되는지 확실히 이해하게 됩니다.

학습 내용

  • 파일의 소유권 및 허가권 구조

  • 읽기/쓰기/실행 권한의 동작 방식

  • ACL(Access Control List)와 기본 퍼미션의 차이

  • getfacl/setfacl 실습

  • 퍼미션이 서비스 동작에 미치는 영향

  • 권한 변경 명령어 chmod, chown, chgrp 실습

  • 특수권한의 개념 및 위험성 소개

  • 일반 계정이 접근하면 안 되는 /etc/shadow 접근 테스트


섹션 4. 리눅스 퍼미션 2 – 일반권한(r, w, x) 실습

퍼미션 강의의 핵심 중 하나는 권한 실패 사례를 직접 경험해 보는 것입니다. 각 권한별로 실제 테스트 상황을 구성하고 파일 접근 결과를 비교하며 왜 그런 결과가 발생하는지를 분석합니다.

학습 내용

  • 읽기(r) 권한의 유무에 따른 동작의 차이

  • 쓰기(w) 권한의 유무에 따른 동작의 차이

  • 실행(x) 권한의 유무에 따른 동작의 차이

  • 정규 파일과 디렉터리 권한이 파일 접근에 미치는 영향

단순 암기가 아니라 서비스 운영 중 자주 마주치는 오동작 원인을 스스로 해석할 수 있도록 구성한 실습 중심 섹션입니다.


섹션 5. 리눅스 퍼미션 3 – 특수권한(SetUID, SetGID, Sticky-Bit) 심화

본 섹션에서는 단순한 개념 설명을 넘어 다양한 실습을 통해 특수권한이 실제 시스템에서 어떻게 동작하며 어떤 보안적 의미를 갖는지를 깊이 있게 분석합니다.
일반 퍼미션 수준에서 한 단계 더 나아가 특수권한이 서비스 운영과 시스템 보안에 미치는 영향까지 실무 관점에서 다룹니다.

특히 특수권한은 잘못 설정될 경우 즉각적인 보안 취약점으로 이어지기 때문에, 동작 원리와 적용 기준을 정확하게 이해하는 것이 매우 중요합니다.


학습 내용

  • SetUID의 동작 방식 분석 및 passwd 명령어 내부 구조 이해

  • SetGID가 디렉터리에서 어떻게 적용되는지 실습

  • Sticky-bit이 없는 환경에서 발생할 수 있는 보안 문제 시나리오

  • 특수권한이 부여된 프로그램의 잠재적 악용 가능성 테스트

  • 서비스·애플리케이션 운영 시 특수권한의 필요성 및 안전한 제한 방법

본 섹션을 통해 수강생은 실제 해킹·보안 사고에서 빈번하게 악용되는 특수권한 취약점을 정확히 이해하고 시스템을 안전하게 운영하기 위한 올바른 설정 기준을 습득하게 됩니다.


섹션 6. DBMS & WEB 서비스와 권한

본 섹션은 단순한 퍼미션 교육을 넘어, 실제 서비스 환경에서 권한이 어떤 방식으로 적용되고 서비스 동작에 어떤 영향을 주는지를 DBMS와 WEB 애플리케이션을 통해 직접 실습하며 이해하는 고급 과정입니다.

Rocky Linux 9 환경에서 Oracle Database 11g XE와 Apache Tomcat을 직접 설치하고 JDBC 기반으로 동작하는 JSP 웹애플리케이션(jumsu 프로그램)을 실습용으로 제공합니다.
해당 애플리케이션은 미리 제작된 jumsu.war 파일 형태로 배포되며 수강생은 Tomcat에 이 WAR 파일을 배포한 뒤 Oracle DB에 필요한 테이블을 직접 설계하여 연동해 기능이 정상 동작하는 전 과정을 체험하게 됩니다.

이 과정에서 웹애플리케이션이 내부적으로 어떤 디렉터리에 접근하는지, DB 연결을 위해 어떤 권한이 필요한지, Tomcat 프로세스가 어떤 계정으로 실행되며 어떤 디렉터리에 읽기/쓰기 권한이 필요한지
등을 상세하게 분석함으로써 퍼미션이 실무 서비스 안정성에 미치는 영향을 깊이 있게 이해할 수 있습니다.

또한 Oracle 11g XE와 Tomcat 설치는 초보자가 따라 하기 어렵기 때문에, 본 강의에서는 전체 설치 및 초기 설정을 자동화하는 스크립트도 제공하여 수강생이 빠르게 동일한 환경을 구축하고 실습에 집중할 수 있도록 돕습니다.

학습 내용

  • Rocky Linux 9에서 Oracle Database 11g XE 설치

  • Oracle 및 Tomcat 설치 자동화 스크립트 제공 → 반복 구축의 간소화

  • 오라클 데이터 파일이 저장되는 oradata 디렉터리 권한 구조 분석


  • jumsu.war 웹애플리케이션 배포 및 실행 절차 실습

  • Oracle DB에 필요한 테이블 직접 설계 및 JDBC 연동 테스트


  • 안전한 Web Root 디렉터리 및 애플리케이션 배포 경로의 권한 설정 기준

본 섹션을 통해 수강생은
JSP 웹애플리케이션 + Tomcat + Oracle DB가 유기적으로 동작하는 전체 구조를 경험하고 그 과정에서 퍼미션이 어떤 역할을 하는지 실무 기준으로 명확히 이해하게 됩니다.

이는 단순 권한 학습을 넘어 서비스 운영, 보안, 인프라 엔지니어링 전체 관점에서 퍼미션을 해석할 수 있는 능력을 갖추게 하는 핵심 섹션입니다.


섹션 7. 스케줄 데몬 서비스와 권한 (Cron) 

본 섹션에서는 Linux 서버 운영에서 꼭 필요한 스케줄링 서비스인 Cron의 동작 구조와 권한 모델을 심도 있게 다룹니다. 단순한 예약 작업 설정이 아니라 Cron이 어떤 권한으로 실행되며 /var/spool/cron에 사용자별 크론 파일이 어떤 방식으로 생성·관리되는지까지 실습 중심으로 설명합니다.

서버 운영에서 자주 사용되는 rsync 기반 백업 자동화도 함께 실습하며 실제 서비스 환경에서 자동화 작업이 어떤 권한 조건에서 성공 또는 실패하는지 직접 확인합니다.

특히 사용자 Cron과 SetUID 권한의 관계와 퍼미션의 권한등을 분석합니다.
이 과정에서 /var/spool/cron/사용자명 파일의 생성 방식과 해당 파일의 권한의 보안적 의미도 상세히 설명합니다.

학습 내용

  • Cron 서비스의 구조 및 스케줄러 동작 방식 이해

  • 시스템 크론의 /etc/crontab의 분석

  • rsync를 이용한 자동 백업 스케줄 구성

  • 시스템 크론과 사용자 크론의 차이 및 비교

  • 사용자 크론이 생성될 때 /var/spool/cron/<사용자> 파일의 구조 분석


  • 조건(요일/시간/주기)에 따른 크론 설정

이 섹션을 통해 수강생은 단순 스케줄 설정을 넘어 Cron이 어떤 사용자 권한으로 실행되고 파일 권한과 디렉터리 퍼미션이 스케줄 작업에 어떤 영향을 주는지 실무 기준으로 이해할 수 있습니다.


섹션 8. DNS 서비스와 권한 

DNS는 리눅스 서버 환경에서 매우 중요한 네트워크 서비스이며 권한 설정 실수로 장애가 자주 발생하는 대표적인 서비스입니다. 특히 /var/named 디렉터리의 퍼미션은 보안뿐 아니라 DNS 서비스의 정상 동작에 직접적인 영향을 미치므로 정확한 이해가 필수적입니다.

본 섹션에서는 DNS의 기본 원리부터 BIND 설치·설정, 정방향존 구성, 1·2차 DNS 서버 자동화 스크립트 작성까지 실무 기반으로 다루며 DNS 서비스가 어떤 권한 구조에서 동작하는지 어떤 권한이 부족하면 오류가 발생하는지 실습을 통해 명확히 분석합니다.

또한 DNS 설치 및 제거를 자동화하는 스크립트를 직접 작성하고 이를 원격 서버에 배포하는 과정도 포함하여 익힐 수 있습니다. 

학습 내용

  • DNS 개념 및 네임서버 구조 이해

  • DNS 설정을 위한 vim 환경 구성

  • BIND 기반 DNS 서버 설치 및 설정 실습

  • 1차·2차 DNS 서버 구성을 위한 사전 준비 작업

  • 정방향 존 파일 구성 및 질의 테스트

  • DNS 설치·제거 자동화 스크립트 작성

  • 작성한 스크립트를 원격 서버로 배포하여 설치/삭제 실행

  • named.conf 주요 설정 항목 상세 분석

  • /var/named 디렉터리 권한 구조 및 보안 설정 기준

  • 잘못된 퍼미션으로 인해 발생하는 DNS 질의 실패 사례 분석

이 섹션은 단순한 DNS 구축과 DNS 운영과 권한 모델을 리눅스 퍼미션 관점에서 완전히 이해하도록 설계된 과정입니다. DNS 서비스의 동작 원리뿐 아니라 권한 오류가 실제 서비스 장애로 이어지는 메커니즘까지 이해함으로써 리눅스 퍼미션을 서비스 운영 전체 관점에서 파악하는 데 큰 도움이 됩니다.


강의를 통해 얻을 수 있는 실질적 성과

본 강의를 수강하면 다음과 같은 실무 능력을 갖추게 됩니다.

  • 퍼미션 구조를 기초부터 완벽히 이해하고 설정할 수 있는 능력

  • ACL과 기본 퍼미션의 차이, 서비스 운영 시 고려사항 이해

  • 특수권한의 위험성 및 적절한 방어 전략 습득

  • DBMS·WEB·DNS 서비스 등의 권한 구조 분석 능력

  • 사용자 및 시스템 계정 관리, Cron 운영, 파일 소유권 관리 등 필수 운영 스킬 확보

  • 실무 환경에서 발생하는 권한 관련 문제를 직접 해결할 수 있는 역량

이 강의는 초보자뿐 아니라 실무자·보안 담당자·서버 관리자까지 모두에게 필요한 내용을 담고 있으며 퍼미션을 기반으로 서비스 운영 전체를 포괄하는 심층적 과정으로 설계되었습니다.


섹션 9. APM 서비스와 권한 ( 준비중)

APM(Apache · PHP · MariaDB) 기반 웹서비스는 리눅스 환경에서 가장 널리 운영되는 구조이지만
잘못된 퍼미션 설정으로 인해 설치 오류, 업로드 실패, DB 연결 오류, 웹쉘 취약점 등이 발생하기 쉬운 영역입니다.


특히 Apache 웹서버가 어떤 사용자로 동작하며, PHP가 어떤 디렉터리에 접근하는지 또 WordPress·그누보드·phpMyAdmin과 같은 실서비스가 요구하는 권한 구조를 정확히 이해하는 것이 필수적입니다.

본 섹션에서는 APM 환경 구축부터 Apache 설정파일 분석, 그누보드·워드프레스·phpMyAdmin 설치 실습까지 전 과정을 실무 관점에서 다루며 웹서비스가 어떤 권한으로 사용자로 어떻게 동작하는지
단계별 실습을 통해 명확하게 분석합니다.


또한 웹서비스 설치 및 초기 설정 과정에서 자주 발생하는 권한 오류, 디렉터리 쓰기 실패, 접근제어 등의 문제를 실제 사례 기반으로 재현하고 이를 해결하기 위한 안전한 퍼미션 구성 방법을 제시합니다.


학습 내용

  • APM(Apache · PHP · MariaDB) 환경 구성

  • APM 설치 및 서비스 동작 계정 분석

  • GNU Board 설치 및 data 디렉터리 권한 구성 실습

  • WordPress 설치 과정 및 wp-content/업로드 디렉터리 권한 기준 분석

  • phpMyAdmin 설치 및 config 디렉터리 보안 설정

  • Apache 설정파일(httpd.conf, vhost.conf) 주요 지시어 분석

  • 웹서비스 운영 중 발생하는 권한 오류 사례 분석


  • 웹서비스 디렉터리 구조의 권한 모델 및 안전한 퍼미션 설정 기준

  • Apache 프로세스 실행 계정의 최소 권한 운영 원칙

  • 잘못된 퍼미션으로 인해 발생하는 웹 보안 취약점(웹셸, 임의 파일 업로드 등) 분석


이 섹션은 단순히 웹서비스를 구축하는 것이 아니라 APM 환경에서 퍼미션 모델이 실제로 어떻게 적용되고 서비스 안정성·보안에 어떤 영향을 미치는지 리눅스 권한 관점에서 완전히 이해하도록 설계된 과정입니다.

설치부터 운영, 보안까지 전 단계에서 퍼미션이 어떤 역할을 하는지 명확히 파악함으로써 웹서비스 운영 전반을 안정적으로 관리할 수 있는 실무 역량을 구축하게 됩니다.

이런 분들께
추천드려요

학습 대상은
누구일까요?

  • 리눅스를 처음 접하는 입문자

  • 서버를 운영하거나 관리하는 시스템 관리자 및 개발자

  • 리눅스의 파일/디렉터리 권한 관리를 제대로 배우고 싶은 학습자

  • 자격증과 실무 대비를 위해 리눅스 권한의 보안 기본기를 다지고 싶은 학습자

선수 지식,
필요할까요?

  • 기초 리눅스 사용법을 이해하는 학습자

안녕하세요
입니다.

[경력사항]

  • (현)리눅스마스터넷 대표

  • 2014년 KISA(한국인터넷진흥원) 원장상 수상

  • 대검찰청,알리안츠생명,BC카드,동부증권 정보시스템 모의해킹 및 취약점 진단 수행

  • (전)한국정보통신진흥협회 전문위원(리눅스마스터)

  • (전)대학생 정보보안 연합동아리(SUA) 멘토

  • (전)(사)한국해킹보안협회 교육팀장

[강의이력]

  • KISA(한국인터넷진흥원) 리눅스보안 강의

  • 서울현대직업전문학교, KH정보교육원, 코리아IT아카데미 정보보안 강의

  • 한국정보통신기능대학, 전남대학교, 우석대학교, 호서대학교 정보보안 특강

  • 문화체육관광부, 한국정보화진흥원등 다수 개인정보 및 정보보안 특강

  • 포스코A&C, 일산백병원, 현대백화점, 현대 HDS등 다수 개인정보 및 정보보안 특강

  • 해군, 선거관리위원회등 다수 정보보안 특강

커리큘럼

전체

78개 ∙ (21시간 59분)

해당 강의에서 제공:

수업자료
강의 게시일: 
마지막 업데이트일: 

수강평

아직 충분한 평가를 받지 못한 강의입니다.
모두에게 도움이 되는 수강평의 주인공이 되어주세요!

얼리버드 할인 중

₩55,000

44%

₩99,000

비슷한 강의

같은 분야의 다른 강의를 만나보세요!