configurar un usuario y su directorio raíz en vsftpd, en Ubuntu

configurar un usuario y su directorio raíz en vsftpd, en Ubuntu

Quiero configurar un www-datausuario para vsftpd y configurar su directorio raíz en /somepath/www-data/project.

¿Cómo puedo hacer esto?

Respuesta1

La página de manual de vsftpd esaquí. Consulte también eldirectorio de ejemplomostrando diferentes configuraciones FTP posibles.

Usuarios reales

Suponiendo que desea que un usuario real del sistema acceda a ftp, deberá configurar la opciónlocal_enable=Sí. Pero si haces eso, todos tus usuarios podrán iniciar sesión automáticamente a través de FTP. Por lo tanto, podría ser una buena idea configurar una lista blanca de usuarios de FTP configurandouserlist_enable=Sí,userlist_deny=Noy especificando 'archivo_lista_usuarios'. Si desea bloquear usuarios en sus directorios personales, puede configurarchroot_local_user=Sí

muestra mínima /etc/vsftpd.conf:

# Access rights
anonymous_enable=NO
local_enable=YES
userlist_enable=YES
userlist_file=/etc/vsftpd.user_list
write_enable=YES

Usuarios virtuales

Vsftpd también admite usuarios virtuales mediante integración PAM. Colocarguest_enable=Síen /etc/vsftpd.conf. Esto tiene el efecto de asignar cada inicio de sesión exitoso no anónimo al nombre de usuario local especificado en 'nombre_usuario_invitado'. Luego, use PAM y (por ejemplo) su módulo pam_userdb para proporcionar autenticación contra un repositorio de usuarios externo (es decir, que no sea/etc/passwd). Personalmente nunca he usado esta configuración, pero hay ejemplos de configuraciones de usuarios virtuales en eldirectorio de ejemplo.

Respuesta2

Primero inicie sesión como root: sudo -i.
Luego, para agregar un usuario: useradd -d /somepath/www-data/project -m usuario

Ese usuario debería poder iniciar sesión.

información relacionada