Error VSFTPD 553: no se pudo crear el archivo

18

Nueva configuración del servidor LAMP con Ubuntu 12.04 y VSFTPD.

Estoy tratando de acceder a la /var/wwwcarpeta (raíz web) con un usuario FTP.

Creé un nuevo usuario ftpusery lo agregué al www-datagrupo de usuarios creado automáticamente por Apache.
El directorio de inicio de ese usuario está configurado en /var/www. También ha cambiado la propiedad de la /var/wwwal www-datagrupo y permisos cambiado a 02775.

Sin embargo, todavía no puedo subir archivos. El error es: "553 no se pudo crear el archivo".

  1. ¿Alguien puede explicarme cómo configurar estos permisos correctamente?
  2. ¿Cuál es la configuración correcta? Debería establecer el directorio principal de ftpuserque /var/wwwo de alguna manera diffeerently?

Encontré muchos temas en la web, pero ninguno de ellos ofrece una solución universal.

¡Gracias!


ACTUALIZAR:

Aquí está la salida ls -lde /var/www:

drwxr-sr-x 3 root ftpuser 4096

Contenido del vsftpd.confarchivo:

listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
chown_uploads=YES
chown_username=ftpuser
chroot_local_user=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
Aram Boyajyan
fuente
Tengo el mismo problema, ¿descubriste algo?
Martin
Desafortunadamente no, me di por vencido y comencé a usar git para empujar el código para todos los proyectos en ese servidor. Es solo un servidor de desarrollo / prueba ..
Aram Boyajyan
Después de un tiempo, terminé en la misma situación en un nuevo servidor, y la respuesta de Amin Y fue la correcta. Los permisos eran incorrectos y forzarlos nuevamente en la carpeta solucionó el problema.
Aram Boyajyan

Respuestas:

19

El problema es porque su carpeta es propiedad de root , en lugar de ftpuser.

Para arreglarlo, ejecuta:

sudo chown -R ftpuser:nogroup /var/www/ftuuserfolder
Amin Y
fuente
0

Descubrí que había establecido la propiedad correcta, pero no los permisos correctos.


Si su carpeta es propiedad del usuario 'ftpuser' y el grupo 'www-data', por ejemplo, como ...

drwxr-sr-x 3 ftpuser www-data 4096

Entonces probablemente no has corrido ...

sudo chmod -R g+w /var/www/ftpuserfolder

Lo que da permiso de escritura al grupo que posee esos archivos / carpetas.

Carmesí
fuente