Quiero configurar un www-data
usuario 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.