Como fazer o sistema operacional convidado seguir os links simbólicos da pasta compartilhada

13

Eu tenho o Ubuntu Desktop como meu sistema operacional principal e o Ubuntu Server como meu sistema operacional convidado.

Eu criei uma pasta compartilhada chamada / shared e coloquei nela vários links simbólicos para pastas diferentes no meu sistema operacional principal. Claro, meu sistema operacional convidado vê apenas links simbólicos quebrados - porque esses locais existem apenas no sistema operacional principal.

Como posso fazer com que meu sistema operacional convidado veja o conteúdo real deles?

Criar outra pasta compartilhada não é uma opção.

    
por dev9 11.04.2014 / 09:15

2 respostas

21

É um problema no virtualBox e tem a ver com segurança. Antes do 4.1.8, os links simbólicos funcionavam, mas estavam seriamente defeituosos. E a discisão foi feita para remover o suporte do symlink.

Veja este comentário :

A criação de links simbólicos de dentro de um convidado foi desativada no VirtualBox 4.1.8 por motivos de segurança. Um convidado pode criar links simbólicos que apontam para fora do diretório do host designado. Isto não tem nada a ver com qualquer bug ext3 / ext4. E o convidado ainda pode ler links simbólicos que são criados no host.

Desculpe pela declaração final.

Se você fizer

 VBoxManage setextradata VM_NAME VBoxInternal2/SharedFoldersEnableSymlinksCreate/SHARE_NAME 1

Em seguida, seu convidado poderá criar links simbólicos novamente. Mas, por motivos de segurança (veja acima), isso está desativado por padrão. A correção para evitar links simbólicos perigosos do convidado é muito complicada, portanto, decidimos não permitir que nenhum convidado criasse qualquer link simbólico para contornar o problema de segurança.

(tomei a liberdade de corrigir um erro no comentário;))

  • e também tome nota de que você precisa reiniciar vBox para que a alteração seja ativada.
por Rinzwind 11.04.2014 / 09:35
0

Resposta curta é que não pode ser feito.

Os seguintes tíquetes no virtualbox.org têm alguns esclarecimentos:

  

Essa alteração é intencional e corrige um problema com a corrente   implementação de pastas compartilhadas. Para compatibilidade com sistemas operacionais convidados   que não tem idéia do que é um link simbólico é no momento interpretado   no lado do host, e isso significa um comportamento inesperado com   sistemas operacionais convidados que sabem o que é um link simbólico (por exemplo, se um symlink em um compartilhamento compartilhado   pasta montada em / foo apontaria para / bar / file é impossível fazer   a coisa certa no lado do host).

     

É claro que é consertável, mas longe de ser trivial como a separação de   O processamento de links simbólicos entre o lado do SO convidado e o lado do host precisa ser   redesenhado. Isso não pode ser feito rapidamente, então a única opção era   desabilitar a criação de links simbólicos. Muitos usuários / aplicativos foram capturados por   surpresa pelo comportamento não padronizado.

Fonte

    
por Sylvain Pineau 11.04.2014 / 09:35