Então, não acho que você possa fazer isso sem alguns truques.
Ou seja, você não quer que seu usuário veja a VM através do virt-manager, que requer direitos de administrador, mas através de um cliente vnc.
Então:
1) Certifique-se de instalar o vm com o vnc ativado, que é o caso por padrão, mas que você pode garantir dando o comando --graphics vnc
para virt-install
2) Escreva um script que será carregado no momento da inicialização (por exemplo, em um debian)
- Escreva em
/etc/init.d/script.sh
-
chmod +x /etc/init.d/script.sh
-
update-rc.d script.sh defaults 100
3) O conteúdo do script deve inicializar a vm e chamar um cliente vnc para efetuar login:
-
virsh start [your machine name]
-
vinagre -f 127.0.0.1 -n
Se você estiver usando vinagre como cliente aqui.
Aqui o truque é adicionar a opção n
para ocultar as janelas de topo do cliente vnc, mas você pode querer desabilitar um atalho como alt + F4
para ter certeza de que o usuário não pode matar o processo e voltar para a área de trabalho do linux. / p>
Na verdade, esta é uma solução suja e não perfeita. Você pode querer experimentar vários clientes vnc e ver o que você pode fazer para "esconder" o fato de que é um cliente vnc.