Solución:
Solución 1:
Terminé usando
file_open_mode=0777
local_umask=022
en vsftpd.conf. El problema era que tanto el usuario de FTP como el usuario de www-data necesitaban permisos para escribir, así que tuve que unir www-data y ftpuser a www-data usergroup, y CHMOD -R 775 todos los archivos en / var / www – de esa manera, con 775 CHMOD, el grupo tendría permiso para leer, escribir y ejecutar. Ahora está funcionando perfectamente.
Solucion 2:
Tengo mi respuesta:
Como www-data es el usuario responsable del servidor web y su usuario normal es responsable del servidor ftp, primero debe convertirlos a ambos en miembros del mismo grupo: el grupo www-data.
Creación de un usuario personalizado:
useradd –d /var/www/asasd.com -g www-data -m yourusername
de esta manera el directorio de inicio será el /var/www/asasd.com y tu usuario estará en el www-datos grupo.
después de esto, cambie la contraseña del usuario escribiendo passwd
.
Entonces, necesitas crear un public_html carpeta dentro de tu su nombre de usuario carpeta de inicio, ya que el FTP no podrá escribir en la raíz de su carpeta de inicio, debe crear una subcarpeta.
Quite los permisos de escritura de su su nombre de usuario carpeta
chmod a-w /var/www/asasd.com
Luego, aplique nuevos permisos para la subcarpeta:
chmod -R 775 /var/www/asasd.com/public_html
(tenga en cuenta que debe usar 775 chmod porque necesita permisos de escritura de grupo, no permisos de escritura de usuario, ya que desea que todo el grupo (ftp y www-data) pueda escribir). www-datos
chown -R www-data:www-data /var/www/asasd.com/public_html
De esa manera, debe poder usar FTP y tener un servidor web funcionando.
¡Buena suerte!
Es curioso que esta información sea tan difícil de encontrar. ¿La gente ya no comparte conocimientos?