web-dev-qa-db-fra.com

Montez une samba partager et créer un lien symbolique

Je développe des applications Web utilisant Ubuntu (Jaunty) mais vous devez travailler sur un site qui doit être hébergé sur Windows. J'ai configuré VirtualBox avec une installation WinXP32 et partagée tout le disque dur. Mon objectif est de pouvoir utiliser Eclipse (PDT) à Ubuntu pour créer un nouveau projet PHP qui fait référence à mon dossier wwwroot de l'installation WinXP.

J'ai tout configuré pour que je puisse parcourir le VM via SMB: //192.168.../www/ sans problème. Cependant, je suis exclu quand il s'agit de créer le projet à Eclipse puisqu'il est en dehors de l'espace de travail normal. J'ai essayé de bricoler avec la création d'un lien symbolique dans l'espace de travail à ma part, mais je ne sais pas comment faire ça.

J'ai essayé de créer un lien symbolique vers la part mais Ubuntu dit qu'il est cassé

lN -S SMB: //192.../www/ Windows

J'ai lu que j'ai besoin de monter le lecteur partagé tout d'abord alors Symlink que, mais n'a aucune expérience avec cela.

7
Mike B

Vous ne pouvez pas symboliser un partage réseau comme ça. Symlinks ne fonctionne que des fichiers/répertoires sur le même ordinateur (et des hardlinks sont encore plus restrictifs - ils doivent être sur le même système de fichiers/la même partition).

D'abord, assurez-vous que le package SMBFS est installé sur Linux:

Sudo apt-get install smbfs

Ou dans> 14.04:

Sudo apt-get install cifs-utils

Créez maintenant un partage sur la machine Windows. Appelez-le "www" ou quelque chose.

Maintenant, faites un répertoire sur Linux, disons que cela s'appelle "Windows".

Maintenez maintenant le partage Windows sur Linux:

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

Ou essayez "CIFS" au lieu de "SMBFS" si quelque chose n'est pas correct.

À ce stade, tout ce que vous voyez dans le répertoire "Windows" est le produit réellement sur le partage "www" sur Windows. Vous pouvez symboliser le répertoire "Windows" si vous le souhaitez (mais vous pouvez le créer directement à l'endroit où vous le souhaitez, aucun lien symbolique n'est requis):

ln -s windows /some/arbitrary/destination

Enfin, lisez ceci:

# montwindowssharespermanement

9
Florin Andrei

Une solution rapide consiste à accéder à la part avec Nautilus (aller au réseau ou entrant manuellement smb://...). Une fois que l'action est accessible aux versions récentes de Ubuntu montez automatiquement le partage de fichier dans le répertoire ~/.gvfs. Il s'agit d'un répertoire système de fichiers régulier pouvant être lié à l'aide de ln -s.

3
alfplayer