현재 사용자 A가 proftp에 로그인하면 홈 디렉토리인 /home/A로 이동하고, 사용자 B가 proftp에 로그인하면 홈 디렉토리인 /home/B로 이동합니다. 사용자 A는 /dir1에, 사용자 B는 /dir2에 오게 하고 싶습니다. proftpd의 구성 파일에서 어떻게 해야 합니까?
답변1
proftpd 구성 파일에서 각 사용자의 홈 디렉터리를 지정할 수 있습니다. 이렇게 하려면 DefaultRoot
구성 파일에 지시문을 추가하여 로그인 시 각 사용자가 배치되어야 하는 디렉터리를 지정해야 합니다. 예를 들어:
# This directive specifies the directory that user A should be placed in
# upon login.
<User A>
DefaultRoot /dir1
</User A>
# This directive specifies the directory that user B should be placed in
# upon login.
<User B>
DefaultRoot /dir2
</User B>
그런 다음 변경 사항을 적용하려면 proftpd 서비스를 다시 시작해야 합니다.
답변2
TheTanadu에서 제공한 솔루션도 나에게 효과가 없었습니다. 그것이 효과가 있었던 것은 다음과 같습니다:
DefaultRoot /backup/usera userAgroup
DefaultRoot /mydir userBgroup
DefaultRoot /upload
따라서 userAgroup 그룹의 구성원이 연결할 때마다 /backup/usera에 업로드됩니다. userBgroup 구성원의 경우 업로드 디렉토리는 /mydir이 됩니다. 다른 사람의 경우 업로드는 /upload로 이동됩니다.