Obtendo o SFTP para atualizar o Wordpress

0

Demorei um pouco para descobrir como instalar o SFTP e configurar um usuário, o sftpwp, que estava restrito ao seu próprio diretório inicial e ao uso apenas dos comandos internos do SFTP. Eu criei um link simbólico entre / var / www no diretório home do usuário sftpwp.

Isso está no Ubuntu 12.04. (Eu não executo os lançamentos mais recentes do Ubuntu porque eles não parecem gostar do KVM que eu uso para acessar essa máquina diretamente).

Ai, recebo o seguinte erro ao tentar atualizar o Wordpress.

Could not copy file.: wordpress/wp-admin/includes/update-core.php

Eu sei que o SFTP está funcionando, e observei o painel do Wordpress dizendo que ele baixou com sucesso um arquivo de atualização: mas depois ele parou no erro acima.

Eu tentei obter ajuda no fórum do Wordpress, mas foi informado de que, por se tratar de um problema administrativo, estava fora do tópico para os fóruns do Wordpress.

Então, qual pode ser o problema: restringir o usuário sftpwp apenas ao que é interno ao sftp, ou restringi-lo ao seu diretório pessoal, ou algum outro problema de permissão? E qual seria a correção? Por favor, lembre-se, eu não sou um administrador, mas sim um programador.

Obrigado,

Ted

    
por user1289485 08.07.2014 / 20:20

1 resposta

0

Eu tentei. Acabei de notar que o diretório do Wordpress, conforme extraído do arquivo tar.gz, é de propriedade de nobody:nogroup . É esse o caso com você? Se sim, altere para sftpwp:www-data . Observe que estamos definindo o grupo como www-data , mas também podemos adicionar o usuário www-data ao grupo sftponly e usar www-data:sftponly como proprietário. Em ambos os casos, isso é para permitir permissão de gravação para o servidor, para upload de mídia e tal. Então você precisará pelo menos fazer:

chmod g+w wordpress/wp-content

Além disso, podemos aplicar setgid . Quando um diretório é setgid , qualquer arquivo criado nele herda o grupo desse diretório, independentemente do grupo ativo do usuário que o criou. Portanto, isso garante que qualquer arquivo adicionado à pasta do Wordpress mantenha o grupo www-data (ou sftponly , se você assim escolher). Faça:

chmod g+s wordpress/wp-{content,includes}

Eu só incluí essas duas pastas, pois o conteúdo enviado geralmente as afeta. Percebi que a mídia carregada tinha www-data:www-data como proprietário, portanto, talvez você queira usar sftponly como o proprietário do grupo e, em seguida, fazer setgid . O usuário sftp também pode acessá-los.

    
por muru 08.07.2014 / 21:48