Nueva configuración del servidor LAMP con Ubuntu 12.04 y VSFTPD.
Estoy tratando de acceder a la /var/www
carpeta (raíz web) con un usuario FTP.
Creé un nuevo usuario ftpuser
y lo agregué al www-data
grupo 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/www
al www-data
grupo 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
ftpuser
que/var/www
o 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 -l
de /var/www
:
drwxr-sr-x 3 root ftpuser 4096
Contenido del vsftpd.conf
archivo:
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 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.
fuente