Symlinking / mnt em uma VM para compilar o arquivo diretamente para a pasta da VM

0

O que estou tentando fazer é linkar simbolicamente uma pasta compartilhada entre meu Mac e minha VM Ubuntu.

As pastas compartilhadas na VM estão em /mnt/hgfs/ .

No meu Mac, relaciono simbolicamente o diretório (digamos macdirectory ) à pasta compartilhada sharedfolder , então, quando compilo e coloco um arquivo lá, ele segue para o diretório da VM onde o aplicativo está sendo executado.

O que estou tentando fazer na minha VM é isso:

sudo ln -s ~/linuxdirectory /mnt/hgfs/sharedfolder

mas depois recebo esta mensagem de erro:

ln: failed to create symbolic link '/mnt/hgfs/sharedfolder/linuxdirectory'

Com minhas muitas tentativas de fazer esse link simbólico, posso ter feito links ruins. Este é o resultado de ls -la /mnt/hgfs/sharedfolder/

drwxr-xr-x 1  502 dialout  102 Jun 30 22:30 .
dr-xr-xr-x 1 root root    4192 Jun 30 23:01 ..
-????????? ? ?    ?          ?            ? linuxdirectory

Não posso usar /mnt/ como um link?

    
por dguay 01.07.2017 / 05:16

1 resposta

1

O HGFS não permitirá isso. Não importa o que você faça, links simbólicos só são permitidos do compartilhamento para outros locais no compartilhamento. Outros links serão como aquele arquivo quebrado que você fez. Normalmente, o convidado pode criar links simbólicos, mas não pode segui-los. Se você adicionar a linha

sharedFolder<n>.followSymlinks = "TRUE"

o convidado poderá seguir os links já criados, mas perderá a capacidade de criar novos links.

Referência

    
por 01.07.2017 / 05:19