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".
- ¿Alguien puede explicarme cómo configurar estos permisos correctamente?
- ¿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

Respuestas:
El problema es porque su carpeta es propiedad de
root, en lugar deftpuser.Para arreglarlo, ejecuta:
fuente
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 4096Entonces probablemente no has corrido ...
sudo chmod -R g+w /var/www/ftpuserfolderLo que da permiso de escritura al grupo que posee esos archivos / carpetas.
fuente