Como o / srv era uma pasta do sistema, o SELinux impedia que eu escrevesse diretamente na pasta. Então você precisa inserir este comando antes de funcionar:
setsebool -P samba_export_all_rw on
depois disso você deve ser capaz de escrever sem problemas em qualquer pasta do sistema que você compartilhou através do samba.