자신의 계정(홈페이지)중에 특정한 디렉토리안의 내용을 보여주고자 할때 암호를 지정하여 암호를 입력해야만 페이지가 로딩되도록 하고 싶을때 사용하는 암호인증방법입니다. - 계정의 시스템이 유닉스인 경우만 해당됩니다. 윈도우 NT에서는 안될 수도 있습니다.



화면 맨위에 보시면 htpasswd.zip 이란 파일을 다운로드 받아 압축을 풀면 htpaddwd라는 실행파일이 생기는데 이것을 암호를 걸고자하는 디렉토리에 업로드 시킵니다. 아마도 htpasswd 파일은 /usr/sbin/ 또는 /usr/bin/ 디렉토리에 있을 겁니다. 찾아보시고 없으면 다운받아 설치하세요.



유닉스 쉘상에서 vi 또는 pico 와 같은 에디터기를 이용해서 다음의 내용을 가지는 문서를 작성하여 이름을 .htaccess 으로 저장합니다. 또는 자신의 컴퓨터내에서 메모장을 이용하여 작성하여도 상관없지만 계정에 올릴때는 반드시 아스키모드로 업로드해야 합니다. 이 파일은 암호를 걸고자 하는 디렉토리에 있게 해야 합니다.

[.htaccess 파일의 내용]

AuthName Tianai
AuthType Basic
AuthUserFile /home1/tianai/public_html/test/.htpasswd
AuthGroupFile /dev/null

require valid-user


(위의 내용중에서 당신 수정할 부분)

AuthName 부분은 그 페이지를 나타낼수 있는 적당한 이름을 쓰시면 됩니다.
AuthUserFile 부분은 .htpasswd 파일이 있는 곳의 물리적 경로명을 지정하시면 됨.
나머지 내용은 그대로 쓰시면 됩니다.



0 단계에서 다루었던 htpasswd 파일을 이용하여 .htpasswd 파일을 만듭니다. 다음과 같이 쉡상에서 입력하시면 됩니다.

htpasswd -c .htpasswd user

지금은 처음 만드는 것이므로 옵션부분에서 -c를 반드시 기입해야 합니다. 그리고 .htpasswd 는 .htaccess 파일의 AuthUserFile 에서 지정했던 파일 이름과 일치해야 합니다. user는 다른것으로 쓰셔도 됩니다. 디렉토리 접근시 물어보게될 ID 입니다.

위와 같이 명령을 내리면 암호를 입력하라고 합니다. 이때 원하는 암호를 입력하고 엔터를 치시면 됩니다.

나중에 다른 사람의 ID를 추가하고 싶으면

htpasswd .htpasswd user2

라고 -c 를 생략하고 명령을 내리시면 됩니다. 그럼 사용자가 추가가 됩니다.

이렇게 하면 브라우저로 디렉토리안에 있는 문서를 보려면 암호인증창이 뜨는데 여기에 id와 비밀번호를 정확하게 입력해야만 문서가 보여집니다.

(참고1) 이 방법은 디렉토리에 암호를 거는 방법입니다. 특정문서를 보여줄때 암호를 거는 방식이 아니라 디렉토리안에 있는 문서를 보여주고자 할때 사용하는 방법입니다. 일단 디렉토리에 접근하면 그 안의 내용은 모두 볼 수 있습니다.

(참고2) 초기화면에서 회원전용공간으로 넘겨줄때 주로 사용됩니다. 따라서 회원전용공간은 디렉토리를 따로 만들어 관리해야합니다.