Você também tem o SELinux habilitado (o que é bom), mas o contexto do ISO pode estar impedindo o qemu de lê-lo também.
Tente mover o ISO para /tmp
. O qemu deve ter acesso para ler arquivos em / tmp se o contexto do arquivo individual for apropriado.
Se o qemu ainda não conseguir acessar o ISO depois de movê-lo para /tmp
, verifique o conteúdo de /var/log/audit/audit.log
para ver se alguma violação de acesso foi registrada lá.
Para visualizar os contextos do SELinux, por exemplo, depois de mover o ISO para /tmp
, use ls -lZ /tmp/
.
Isto não lhe dirá quais devem ser os contextos para o programa acessar o arquivo, mas mostrará o contexto atual. Comparar o contexto de outros arquivos (que o programa já pode acessar) para este arquivo deve ajudá-lo a restringir o que você poderia definir o contexto deste arquivo.
Neste cenário, desde que o ISO esteja localizado em um diretório ao qual o qemu tenha acesso, você pode definir o contexto do ISO para que o qemu possa lê-lo com chcon -t virt_content_t <filename>.iso