Eu não posso garantir que seu erro é por causa do problema de contexto do SE Linux, mas tente mudar o contexto usando o seguinte comando
chcon -Rt public_content_t /var/ftp/pub
Para exibir o contexto
ls -Z /var/ftp/pub
Além disso, defina o valor booleano da seguinte forma
setsebool -p ftp_home_dir 1
setsebool -p allow_ftpd_full_access 1
Depois de tudo reinicie o serviço
service vsftpd restart