Normalmente, é uma má idéia dar acesso de gravação à conta que está executando o servidor da Web (www-data no Ubuntu).
Para o seu cenário, eu mudaria o dono do /var/www/html
para o ftpuser com uma leitura e escrita para ele, somente para o grupo e para os outros. O Apache precisa pelo menos ser capaz de ler neste diretório.
UPD: se você tiver mais de um usuário para dar acesso, coloque todos no mesmo grupo, altere a propriedade do grupo para esse grupo e dê ao grupo a leitura & amp; escrever acesso também.
Em termos de segurança, é uma má idéia dar ao Apache acesso de gravação a todos os arquivos que ele puder acessar. Se alguém é capaz de fazer "coisas desagradáveis" com o seu servidor web, pelo menos ele não poderá alterar os arquivos usando o Apache diretamente.
Não se esqueça de proteger a instalação do servidor FTP que você pretende usar para permitir que o ftpuser carregue arquivos.
Se o Mediawiki precisar escrever em alguns arquivos, eu daria a esses arquivos apenas os direitos de leitura / gravação para o usuário www-data (configurando o proprietário desses arquivos para www-data). Se você não pode prever quais arquivos precisam ser graváveis pelo aplicativo da web, é melhor isolar esse aplicativo em uma subpasta de '/ var / www / html'.
Por experiência, eu sei que quando o acesso correto é necessário em algum arquivo, geralmente a documentação do aplicativo detalha exatamente quais.