Configurar usuarios virtuales con vsftpd

Configurar usuarios virtuales con vsftpd

Estoy intentando configurar usuarios virtuales para un servidor FTP en una máquina Linux, pero no estoy seguro de si el servidor que elegí (vsftpd) puede hacer lo que necesito. Mis requisitos son:

  1. Las cuentas FTP están dentro del directorio de inicio de un usuario real de Linux, llamémoslo "proyecto". Entonces las cuentas deben estar adentro, digamos:

    • /home/proyecto/../usuario1
    • /home/proyecto/../usuario2
  2. Ese "proyecto" de usuario necesita tener acceso de shell, pero los usuarios virtuales no.

  3. Los usuarios virtuales necesitan ser chroot dentro de sus propios subdirectorios: es decir, dentro de /home/project/../user1, /home/project/../user2etc.

  4. Los archivos cargados deben tener el mismo UID/GID que el usuario del "proyecto".

Ahora bien, mi punto de vista es que, segúneste tutorial, vsftpd no puede hacer esto:

...Cuando chroot está habilitado para usuarios locales, están restringidos a su directorio de inicio de forma predeterminada. Sin embargo, debido a la forma en que vsftpd protege el directorio, el usuario no debe poder escribirlo.

La solución que ofrecen es crear una subcarpeta dentro del directorio del usuario, hacerla propiedad de "nadie" y eliminar los permisos de escritura para el usuario... pero eso no es lo que necesito. Necesito que todo lo que hay dentro de ese subdirectorio sea propiedad del usuario original y pueda escribirlo.

¿Hay alguna manera de hacer esto? ¿Quizás con un servidor FTP diferente?

información relacionada