Isso é uma bagunça ruim.
- Acho que você deve criar três usuários: um para uso diário (vamos chamar isso de
user
, um para o servidor da Web (geralmente um é criado quando você instala o Apache, geralmente chamadowww-data
) e um para o servidor FTP (chame isso deftp
), todos com grupos de acompanhamento com o mesmo nome. - Adicione
user
aos gruposwww-data
eftp
.chown
do diretório da web de propriedade deuser:www-data
e torná-losetgid
esetuid
(chmod ug+s
). Faça o mesmo para o diretório de upload do FTP, mas comuser:ftp
. - Se o upload do FTP e o diretório de mídia do Wordpress forem os mesmos, faça um terceiro grupo com todos os três usuários nele (chame-o de
upload
e coloque o diretóriouser:upload
. - O servidor da web geralmente está sendo executado como
www-data
, a menos que eles tenham sido deliberadamente alterados. Você terá que configurar o servidor FTP (geralmentevsftpd
) para ser executado como o usuárioftp
. - Verifique se todos os diretórios relevantes são
setgid
, para que eles herdem as permissões do grupo. Você pode fazer osetuid
também. (Somente os diretórios, note!) - Restringir coisas do dia a dia a
user
. Certifique-se de quewww-data
não tenha permissões de gravação nas quais não tenha nenhum negócio em tê-las.
Além disso, não estou realmente qualificado para dar conselhos de segurança.