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
useraos gruposwww-dataeftp.chowndo diretório da web de propriedade deuser:www-datae torná-losetgidesetuid(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
uploade 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 osetuidtambém. (Somente os diretórios, note!) - Restringir coisas do dia a dia a
user. Certifique-se de quewww-datanã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.