¿Cómo solucionar el problema de permisos FTP?

¿Cómo solucionar el problema de permisos FTP?

Ha configurado un servidor FTP y un usuario. pero parece que no puedo cargar ni editar ningún archivo.

Aunque el usuario ha completado el permiso 777. Ni siquiera puedo subir archivos a la carpeta raíz del usuario.

SO del servidor: Ubuntu

Windows del sistema operativo del cliente

Servidor FTP/Cliente: fileZila

Registro:

Status: Connection established, waiting for welcome message...
Status: Insecure server, it does not support FTP over TLS.
Status: Server does not support non-ASCII characters.
Status: Logged in
Status: Starting download of /var/www/html/wp/staged/wp-content/themes/Newspaper/Newspaper/woocommerce/single-product.php
Status: File transfer successful, transferred 1,193 bytes in 1 second
Status: Starting download of /var/www/html/wp/staged/wp-content/themes/Newspaper/Newspaper/woocommerce/single-product.php
Status: File transfer successful, transferred 1,193 bytes in 1 second
Status: Starting upload of C:\Users\User\AppData\Local\Temp\fz3temp-2\single-product.php
Command:    PASV
Response:   227 Entering Passive Mode (165,227,173,119,117,244).
Command:    STOR single-product.php
Response:   550 Permission denied.
Error:  Critical file transfer error

Permiso de archivo:

Permiso de archivo

Grupos y usuarios:

Grupos y usuarios

vsftpd.conf:

# Standalone mode
listen=YES
max_clients=200
max_per_ip=4
# Access rights
anonymous_enable=YES
local_enable=NO
write_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=NO
anon_other_write_enable=NO
# Security
anon_world_readable_only=NO
connect_from_port_20=YES
hide_ids=YES
pasv_min_port=50000
pasv_max_port=60000
# Features
xferlog_enable=YES
ls_recurse_enable=NO
ascii_download_enable=NO
async_abor_enable=YES
# Performance
one_process_model=YES
idle_session_timeout=120
data_connection_timeout=300
accept_timeout=60
connect_timeout=60
anon_max_rate=50000
anon_mkdir_write_enable=NO
anon_other_write_enable=NO

#Userlist

userlist_deny=NO
userlist_enable=YES
userlist_file=/etc/vsftpd.allowed_users

vsftpd.allowed_users:

ftpuser

¿Alguna idea de lo que está pasando aquí?

Actualización: cambié el permiso de la carpeta que contiene el archivo a 777 y todavía no funciona.

permiso de carpeta principal

registro:

Status: Logged in
Status: Starting download of /var/www/html/wp/staged/wp-content/themes/Newspaper/Newspaper/woocommerce/single-product.php
Status: File transfer successful, transferred 1,193 bytes in 1 second
Status: Starting upload of C:\Users\User\AppData\Local\Temp\fz3temp-2\single-product.php
Command:    PASV
Response:   227 Entering Passive Mode (*xxxxxxxxxxxx*).
Command:    STOR single-product.php
Response:   550 Permission denied.
Error:  Critical file transfer error
Status: Retrieving directory listing of "/var/www/html/wp/staged/wp-content/themes/Newspaper/Newspaper"...
Status: Directory listing of "/var/www/html/wp/staged/wp-content/themes/Newspaper/Newspaper" successful
Status: Disconnected from server
Status: Connection closed by server

Respuesta1

Su servidor parece haber estado completamente abierto. Tu tenias

anonymous_enable=YES
local_enable=NO

para que cualquiera pueda conectarse al servidor FTP sin una verificación de contraseña real usando nombres de usuario ftpo anonymousy acceder a cualquier archivo o directorio con la cuenta de usuario configurada ftp_username(no especificada, por defecto ftp). Estos inicios de sesión anónimos también están más controlados que los habituales autenticados con contraseña.

Es posible que la carga haya fallado porque vsftpdno permite a los usuarios anónimos sobrescribir archivos existentes: creo que habría tenido que eliminar o cambiar explícitamente el nombre del archivo antiguo antes de cargar uno nuevo en su lugar como usuario anónimo. Pero porque tuviste

anon_other_write_enable=NO

no te habría permitido hacer eso.

Si está utilizando un servidor FTP para permitir el mantenimiento del sitio web, definitivamente querrá configurarlo anonymous_enableen NO y local_enableSÍ para no permitir el acceso no autenticado; de lo contrario, cualquiera con un cliente FTP podría desfigurar fácilmente su sitio.

(Y la autenticación sin cifrado esentoncesúltimo milenio: querrás configurar FTP sobre TLS a menos que permitas el acceso FTP solo desde redes privadas seguras).

Respuesta2

He desinstalado vsftpd usando:

sudo apt-get purge vsfpt

Luego lo configuró usando esta sencilla guía: Cómo configurar vsftpd

Todavía no sé cuál fue el problema, pero ahora funciona.

información relacionada