Monte um compartilhamento do SAMBA e crie um link simbólico

7

Eu desenvolvo aplicativos da web usando o ubuntu (desenvolto), mas tenho a necessidade de trabalhar em um site que deve ser hospedado no windows. Eu configurei o virtualbox com uma instalação do winxp32 e compartilhei todo o disco rígido. Meu objetivo é poder usar o eclipse (pdt) no ubuntu para criar um novo projeto php que faça referência à minha pasta wwwroot da instalação do winxp.

Eu tenho tudo configurado para que eu possa navegar na VM via smb: //192.168.../www/ sem nenhum problema. No entanto, estou perplexo quando se trata de configurar o projeto no eclipse, pois está fora do espaço de trabalho normal. Eu tentei mexer com a criação de um link simbólico no espaço de trabalho para o meu compartilhamento, mas não sei como fazer isso.

Eu tentei criar um link simbólico para o compartilhamento, mas o Ubuntu diz que está quebrado

ln -s smb://192.../www/ windows

Eu li que eu preciso montar a unidade compartilhada primeiro, depois ligar simbolicamente, mas não tenho nenhuma experiência com isso.

    
por Mike B 29.10.2009 / 15:51

2 respostas

9

Você não pode ligar simbolicamente um compartilhamento de rede como esse. Os links simbólicos funcionam apenas entre arquivos / diretórios no mesmo computador (e os hardlinks são ainda mais restritivos - eles precisam estar no mesmo sistema de arquivos / partição).

Primeiro, verifique se o pacote smbfs está instalado no Linux:

sudo apt-get install smbfs

Ou em > 14.04:

sudo apt-get install cifs-utils

Agora crie um compartilhamento na máquina Windows. Chame de "www" ou algo assim.

Agora crie um diretório no Linux, digamos que ele seja chamado de "windows".

Agora monte o compartilhamento do Windows no Linux:

sudo mount -t smbfs 192.168.x.x/www windows

Ou tente "cifs" em vez de "smbfs" se algo não estiver certo.

Neste ponto, tudo o que você vê no diretório "windows" é o que realmente está no compartilhamento "www" no Windows. Você pode ligar simbolicamente o diretório "windows" se você quiser (mas você pode criá-lo diretamente no lugar que você quer, então nenhum link simbólico é requerido):

ln -s windows /some/arbitrary/destination

Por fim, leia isto:

# MountWindowsSharesPermanentemente

    
por 29.10.2009 / 18:20
3

Uma solução rápida é acessar o compartilhamento com o nautilus (indo para a rede ou inserindo manualmente smb://... ). Depois que o compartilhamento é acessado, as versões recentes do Ubuntu montam automaticamente o compartilhamento de arquivos no diretório ~/.gvfs . Este é um diretório regular do sistema de arquivos que pode ser linkado com o uso de ln -s .

    
por 02.11.2009 / 04:16