리눅스마스터1급 기출문제/1802회

[리눅스마스터] 홈페이지 사용자 디렉터리 설정

Linuxpia4U 2025. 3. 13. 02:38
반응형

1802회 1차 068

다음 설명에 해당하는 관련 파일명과 항목의 조합으로 알맞은 것은?

아파치 2.2 버전을 소스 파일로 설치하여 웹 서버를 운영 중이다. ihduser 사용자가 개인 홈페이지를 운영할 수 있도록 관련 디렉터리명을 알려달라고 요청하였다.

① httpd-homedir.conf | HomeDir

② httpd-homedir.conf | UserDir

③ httpd-userdir.conf | HomeDir

④ httpd-userdir.conf | UserDir

 

오답노트

더보기
더보기

✅ 정답: ④ httpd-userdir.conf | UserDir


🔹 문제 분석

  • Apache 2.2 웹 서버에서 특정 사용자가 개인 홈페이지를 운영할 수 있도록 설정해야 합니다.
  • 이를 위해 사용자별 디렉터리(예: ~ihduser/public_html 등)에 접근할 수 있도록 설정해야 합니다.
  • 관련 설정 파일과 항목을 찾아야 합니다.

🔍 보기별 설명

1️⃣ httpd-homedir.conf | HomeDir

  • HomeDir은 일반적인 홈 디렉터리를 의미하며, 아파치 설정 항목이 아님.
  • 사용자 웹 디렉터리를 지정하는 설정과 관련 없음

2️⃣ httpd-homedir.conf | UserDir

  • 아파치에서 사용자별 웹 디렉터리를 설정하는 파일은 httpd-userdir.conf
  • 파일명이 틀렸음

3️⃣ httpd-userdir.conf | HomeDir

  • httpd-userdir.conf 파일명은 맞지만, HomeDir이라는 설정 항목은 존재하지 않음.
  • 아파치에서 사용자 디렉터리를 설정하는 올바른 항목은 UserDir

4️⃣ httpd-userdir.conf | UserDir(정답)

  • httpd-userdir.conf: Apache에서 사용자별 웹 디렉터리를 설정하는 파일
  • UserDir: 사용자별 웹 디렉터리(예: ~/public_html)를 지정하는 아파치 설정 항목

🔹 Apache 설정 확인 방법

사용자별 웹 디렉터리를 활성화하려면 다음과 같은 설정을 httpd-userdir.conf에 추가해야 합니다.

UserDir public_html
<Directory /home/*/public_html>
    AllowOverride All
    Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
    Require all granted
</Directory>
  • UserDir public_html: 각 사용자의 ~/public_html을 웹 루트로 사용하도록 지정
  • /home/*/public_html: 모든 사용자(*)의 public_html 디렉터리에 대한 접근 권한 설정

🎯 결론

Apache에서 사용자별 개인 홈페이지를 운영할 수 있도록 설정할 때
사용해야 하는 파일은 httpd-userdir.conf,
**설정 항목은 UserDir**입니다.
따라서 정답은 ④번입니다!

반응형