사용자가 자신의 웹 페이지를 유지 관리하려는 경우도 있습니다. 서버에 있는 모든 사용자가 관리자의 개입 없이 홈 페이지 및 기타 문서를 만들 수 있게 해 주는 공용 정보 디렉토리를 구성할 수 있습니다.
이 시스템에서 클라이언트는 서버에서 공용 정보 디렉토리로 인식하는 특정 URL을 사용하여 서버에 액세스할 수 있습니다. 예를 들어 접두어 ~ 및 디렉토리 public_html을 선택하는 경우를 가정합니다. http://www.sun.com/~jdoe/aboutjane.html에 대한 요청이 들어오면 서버는 ~jdoe가 사용자의 공용 정보 디렉토리를 가리킨다는 사실을 인식합니다. 서버는 시스템의 사용자 데이터베이스에서 jdoe를 조회하고 Jane의 홈 디렉토리를 찾습니다. 그런 다음 ~/jdoe/public_html/aboutjane.html을 찾습니다.
공용 디렉토리를 사용하도록 서버를 구성하려면 다음 단계를 수행합니다.
가상 서버 페이지에서 내용 처리 탭을 누릅니다.
문서 디렉토리를 누릅니다.
사용자 문서 디렉토리에서 사용자 URL 접두어를 선택합니다.
일반적으로 사용되는 접두어는 ~입니다. 이는 ~ 문자가 사용자의 홈 디렉토리 액세스에 사용되는 표준 UNIX/Linux 접두어이기 때문입니다.
사용자의 홈 디렉토리에서 서버가 HTML 파일을 찾는 하위 디렉토리를 선택합니다.
일반적인 디렉토리는 public_html입니다.
비밀번호 파일을 지정합니다.
서버는 시스템에 있는 사용자를 나열하는 파일을 어디에서 찾을지 알아야 합니다. 서버는 이 파일을 사용하여 유효한 사용자 이름과 해당 사용자의 홈 디렉토리를 확인합니다. 이러한 용도로 시스템 비밀번호 파일을 사용하면 서버에서 표준 라이브러리 호출을 사용하여 사용자를 조회합니다. 또는 사용자를 조회할 다른 사용자 파일을 만들 수 있습니다. 이 사용자 파일을 절대 경로로 지정할 수 있습니다.
파일에 있는 각 줄의 구조는 다음과 같아야 합니다(필요 없는 /etc/passwd파일 요소는 *로 표시).
username:*:*:groupid:*:homedir:*
시작할 때 비밀번호 데이터베이스를 로드할지 여부를 선택합니다.
저장을 누릅니다.
자세한 내용은 User Document Directories 페이지에 대한 온라인 도움말을 참조하십시오.
사용자에게 별도의 디렉토리를 부여하는 또 다른 방법은 모든 사용자가 수정할 수 있는 중앙 디렉토리에 매핑되는 URL을 작성하는 것입니다.
시스템 관리자가 사용자 문서 디렉토리를 통해 내용을 게시할 수 있는 사용자 계정을 제한하려는 경우도 있을 수 있습 있습니다. 사용자의 게시를 제한하려면 /etc/passwd file의 사용자 홈 디렉토리 경로 끝에 슬래시를 추가합니다.
jdoe::1234:1234:John Doe:/home/jdoe:/bin/sh
becomes:
jdoe::1234:1234:John Doe:/home/jdoe/:/bin/sh
이렇게 수정하면 Web Server에서 이 사용자 디렉토리의 페이지를 제공하지 않습니다. 해당 URI를 요청하는 브라우저에 "404 File Not Found" 오류가 수신되고 웹 서버 액세스 로그에 404 오류가 기록됩니다. 오류 로그에는 오류가 기록되지 않습니다.
나중에 이 사용자가 내용을 게시할 수 있게 허용하려면 /etc/passwd 항목에서 끝에 오는 슬래시를 제거한 다음 웹 서버를 다시 시작합니다.
시작할 때 전체 비밀번호 파일을 로드하는 옵션도 있습니다. 이 옵션을 선택한 경우 서버는 시작할 때 메모리에 비밀번호 파일을 로드하여 사용자 조회 속도를 더 빠르게 합니다. 하지만 비밀번호 파일의 용량이 매우 큰 경우 이 옵션이 훨씬 더 많은 메모리를 사용할 수 있습니다.