vsftpd로 가상 사용자 설정하기

vsftpd로 가상 사용자 설정하기

Linux 상자에서 FTP 서버에 대한 가상 사용자를 설정하려고 하는데, 내가 선택한 서버(vsftpd)가 내가 필요한 작업을 수행할 수 있는지 확실하지 않습니다. 내 요구 사항은 다음과 같습니다

  1. FTP 계정은 실제 Linux 사용자의 홈 디렉터리 내에 있습니다. 이를 "프로젝트"라고 부르겠습니다. 따라서 계정이 내부에 있어야 합니다.

    • /홈/프로젝트/../user1
    • /홈/프로젝트/../user2
  2. 해당 사용자 "프로젝트"에는 셸 액세스 권한이 필요하지만 가상 사용자는 그렇지 않습니다.

  3. 가상 사용자는 자신의 하위 디렉터리, 즉 , 등 내부에서 루트를 변경해야 /home/project/../user1합니다 /home/project/../user2.

  4. 업로드된 파일은 "프로젝트" 사용자와 동일한 UID/GID를 가져야 합니다.

이제 내 요점은 다음과 같습니다.이 튜토리얼, vsftpd는 이것을 할 수 없습니다:

...로컬 사용자에 대해 chroot가 활성화되면 기본적으로 홈 디렉터리로 제한됩니다. 그러나 vsftpd가 디렉터리를 보호하는 방식 때문에 사용자가 디렉터리에 쓸 수 없어야 합니다.

그들이 제공하는 솔루션은 사용자 디렉토리 내에 하위 폴더를 생성하고 이를 "아무도" 소유하지 않도록 설정한 다음 사용자의 쓰기 권한을 제거하는 것입니다. 하지만 그것은 제가 필요한 것이 아닙니다. 원래 사용자가 소유하고 쓸 수 있으려면 해당 하위 디렉터리 내의 모든 항목이 필요합니다.

이를 수행할 수 있는 방법이 있습니까? 아마도 다른 FTP 서버를 사용하고 있을까요?

관련 정보