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.