예전에 어떻게 했었는지 기억은 안나지만 데비안을 사용했었을 때에 adduser 에 간단히 옵션을 추가하여 public_html 까지 생성했었다. 근데 현재는 어떻게 하는건지… 혹시 아는 사람이 있으면 댓글로 알려주시길.
그래서 지금은 다른 방법을 사용했다.
/etc/skel 디렉토리 아래에 public_html 을 생성하는 것이다.
이 skel 디렉토리 아래의 내용들은 유저를 새로 생성할 때 같이 복사 되는 내용이라 한다.
그런데 단순히 public_html 디렉토리를 생성하고 그 안에 index.html 을 만든다고 하여
http://localhost/~userid/
형태의 홈페이지가 접근 가능하진 않다.
http://tops.codex.kr/?p=755&lang=ja 에서 해법을 얻었다.
sudo cp /etc/apache2/mods-available/userdir.* /etc/apache2/mods-enabled/
//위의 명령을 실행한다.
//userdir.load 와 userdir.conf 파일이 복사되는 데
//userdir.load는 모듈 파일이고 userdir.conf는 모듈 설정 파일 이다.
위 명령을 수행하고 아파치를 재실행한다.
sudo /etc/init.d/apache2 restart
그러면 사용자 계정 디렉토리로 하여 홈페이지가 보이는 것을 알 수 있다.
(주의 : index.html 을 미리 생성해 주어야 한다.)