Quando venho desinstalar os plug-ins do Wordpress, recebo uma mensagem dizendo que preciso fazer login no FTP / SFTP no sistema. Quando eu preencho as credenciais corretas, o Wordpress as rejeita.
Após algumas leituras, entendi que devo fazer o meu work-user
owner e www-data
as group (ambos recursivamente), na biblioteca wp-content
(na qual os plug-ins, temas e bibliotecas de idiomas estão situados).
Bem, eu fiz isso, e eu também dei 777 recursivamente para todo o wp-contnet, apenas para testes (permissões básicas são 755 para dirs e 644 para arquivos).
Mesmo depois disso, eu ainda estou sendo solicitado pelo Wordpress para fazer o login via FTP / SFTP e novamente o Wordpress rejeita as credenciais certas.
cd /var/www/html/example.com
sudo chown $USER:www-data wp-content/ -R
sudo chmod 777 wp-content/ -R
Mais detalhes (IPs e nomes de usuário omitidos):
sudo tail /var/log/apache2/error.log:
0.0.0.0 - - [08/Dec/2016:10:12:39 +0000] "POST /example.com/wp-admin/admin-ajax.php HTTP/1.1" 200 436 "http://0.0.0.0/example.com/wp-admin/plugins.php"
sudo tail /var/log/auth.log:
Dec 8 10:24:34 ubuntu-2gb-fra1-01 sudo: pam_unix(sudo:session): session closed for user root
Dec 8 10:26:36 ubuntu-2gb-fra1-01 sshd[28358]: Invalid user sunil from IP
Dec 8 10:26:36 ubuntu-2gb-fra1-01 sshd[28358]: input_userauth_request: invalid user sunil [preauth]
Dec 8 10:26:37 ubuntu-2gb-fra1-01 sshd[28358]: Connection closed by IP port 37544 [preauth]
Dec 8 10:30:01 ubuntu-2gb-fra1-01 CRON[28571]: pam_unix(cron:session): session opened for user root by (uid=0)
Dec 8 10:30:01 ubuntu-2gb-fra1-01 CRON[28571]: pam_unix(cron:session): session closed for user root
Dec 8 10:33:41 ubuntu-2gb-fra1-01 sshd[28658]: Did not receive identification string from IP
Dec 8 10:34:54 ubuntu-2gb-fra1-01 sshd[28659]: Connection closed by IP port 17928 [preauth]
Dec 8 10:35:26 ubuntu-2gb-fra1-01 SUDO USERNAME TTY=pts/0 ; PWD=/var/log ; USER=root ; COMMAND=/usr/bin/tail auth.log
Atualização 1 - Atualização para George:
Desta vez eu fiz o seguinte dentro do diretório dos sites, com meu usuário principal do Ubuntu:
cd /var/www/html/example.com
sudo chown $USER:www-data wp-content/ -R
sudo find . -type d -exec chmod 755 {} \;
sudo find . -type f -exec chmod 644 {} \;
Eu fui para excluir plugins, foi solicitado para as credenciais de FTP e preenchi-los (eu preenchi meu mesmo usuário de trabalho do Ubuntu e sua senha) e ainda, Wordpress rejeita esses detalhes e não consigo remover plugins da sua GUI .
Atualização 2 - uma direção para uma solução:
Quando eu levantei o VPS pela primeira vez, desabilitei qualquer opção de login no servidor com senhas. Eu sempre faço o login nele com chaves SSH (mesmo que eu tenha uma senha para o meu usuário com quem eu faço o login). Esse fato pode estar associado ao problema que encontro.
Em outras palavras, o Wordpress quer usar os servidores username-passowrd autenticação FTP / SFTP mas por outro lado, por meio de segurança desabilitei a senha para autenticação do servidor ao criar o VPS enquanto o Wordpress não processa o SSH chaves , então o Wordpress filma a si mesmo no pé com o pedido para eu fazer login com SFTP (a maioria dos usuários de SFTP que eu conheço, incluindo eu mesmo, usa SFTP pelo menos com chaves SSH, mas não apenas com senhas).