Como corrigir problema de permissão de FTP?

Como corrigir problema de permissão de FTP?

Configurei um servidor FTP e um usuário. mas parece que não consigo fazer upload ou editar nenhum arquivo.

Mesmo que o usuário tenha preenchido a permissão 777. Não consigo nem fazer upload de arquivos para a pasta raiz do usuário.

SO do servidor: Ubuntu

Janelas do sistema operacional cliente

Servidor/cliente FTP: 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

Permissão de arquivo:

Permissão de arquivo

Grupos e usuários:

Grupos e usuários

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

Alguma ideia do que está acontecendo aqui?

Atualização: alterei a permissão da pasta que contém o arquivo para 777 e ainda não funciona.

permissão da pasta pai

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

Responder1

Seu servidor parece estar totalmente aberto. Você tinha

anonymous_enable=YES
local_enable=NO

para que qualquer pessoa pudesse se conectar ao servidor FTP sem verificação de senha real usando nomes de usuário ftpou anonymouse acessar quaisquer arquivos ou diretórios com os quais a conta do usuário configurada ftp_username(não especificado, o padrão é ftp). Esses logins anônimos também são controlados de forma mais rígida do que os autenticados por senha normais.

O upload pode ter falhado porque vsftpdpode não permitir que usuários anônimos substituam os arquivos existentes: acho que você teria que excluir ou renomear explicitamente o arquivo antigo antes de enviar um novo em seu lugar como usuário anônimo. Mas porque você tinha

anon_other_write_enable=NO

não teria permitido que você fizesse isso.

Se você estiver usando um servidor FTP para permitir a manutenção do site, você definitivamente desejará definir anonymous_enablecomo NÃO e local_enableSIM, para proibir o acesso não autenticado, caso contrário, qualquer pessoa com um cliente FTP poderá facilmente desfigurar seu site.

(E a autenticação sem criptografia éentãoúltimo milênio: você gostaria de configurar o FTP sobre TLS, a menos que permitisse o acesso ao FTP apenas a partir de redes privadas seguras!)

Responder2

Eu desinstalei o vsftpd usando:

sudo apt-get purge vsfpt

Em seguida, configure-o usando este guia simples: Como configurar o vsftpd

Ainda não sei qual foi o problema, mas funciona agora.

informação relacionada