proftp에서 다른 사용자에 대해 특정 디렉토리를 어떻게 설정합니까?

proftp에서 다른 사용자에 대해 특정 디렉토리를 어떻게 설정합니까?

현재 사용자 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로 이동됩니다.

관련 정보