기본적인 의미를 말씀드리겠습니다.
===========================================================================
DefaultChdir ~
:모든 사용자는 접속하였을때 기본적으로 자신의 홈디렉토리로 이동한다는 의미.
또한 어디로든 이동할 수 있습니다.
===========================================================================
DefaultRoot ~
:모든 사용자는 접속시 자신의 홈디렉토리가 보여지게 되며
또한 상위디렉토리로의 이동을 할 수 없습니다.
===========================================================================
~ = 자신의 홈디렉토리를 의미합니다. ~ 대신 다른 디렉토리를 쓴다면
위의 설명은 지정한 디렉토리에 그대로 적용 됩니다.
저같은 경우는 위의 두가지를 적절히 혼용해서 쓰고 있습니다.
예를 들어 드리겠습니다.
==============================================================================
DefaultChdir ~
DefaultRoot /ftproot
: 모든 사용자는 자신의 홈디렉토리로 접속이 되어야 하지만
DefaultRoot 의 설정에 따라 /ftproot 로 접속이 되며
또한 /ftproot 위로의 상위디렉토리로의 접근을 할 수 없습니다.
언제나 /ftproot 를 포함한 이하로만 접근이 가능합니다.
==============================================================================
DefaultChdir ~
DefaultRoot /ftproot !ftpuser (,!.....,!.... 여러계정을 쓰셔도 됩니다)
: 모든 사용자는 자신의 홈디렉토리로 접속이 되어야 하지만
DefaultRoot 의 설정에 따라 /ftproot 로 접속이되며
/ftproot 상위로의 접근을 할 수 없습니다.
!ftpuser 보이시죠.. ftpuser는 예외란 말입니다..
즉 ftpuser 란 계정으로 접속을 하면 DefaultRoot 에서 제외 되었으므로
ftpuser 자신의 홈디렉토리로 접속이되며 DefaultRoot의 구속을 받지 않으니
당연히 어느 디렉토리든 자유롭게 이동이 가능합니다.
=================================================================
잘 생각해보시고 응용하시면 님이 원하시는대로 설정이 가능합니다.--^^