web-dev-qa-db-fra.com

Comment accéder aux partages Windows depuis BASH?

Question sans doute totale noob. J'ai installé Ubuntu dans un lecteur VMWare. Fonctionne bien. Je travaille habituellement dans un terminal et je n'avais pas réalisé jusqu'à aujourd'hui que je pouvais utiliser l'icône Fichiers pour me connecter à mon ordinateur hôte Windows (et même au réseau de mon bureau). Fabuleux!

Mais ... alors ... comment puis-je accéder à ces nouveaux partages à partir de bash? Depuis mon invite par défaut, ne devrais-je pas voir des fichiers\my-windows-share

OU dois-je monter ces lecteurs d’une manière ou d’une autre "manuellement" dans le terminal? Si c'est le cas, comment?

Je vois un certain nombre de réponses concernant VirtualBox. Je ne sais pas si cela s'applique à moi. Je suppose que j'ai supposé qu'une fois connecté, je serais automatiquement connecté à Terminal.

4
jchwebdev

Vous devez d’abord installer samba et cifs-utils:

Sudo apt-get install samba cifs-utils

Ensuite, utilisez un script Bash pour monter le dossier de partage Windows sous Linux à l’aide de samba:

$ mkdir /mnt/smb

$ touch smb.sh

chmod +x smb.sh

$ vi smb.sh

Écrivez ce qui suit dans le fichier smb.sh en utilisant vi:

#/bin/bash



SERVER_IP="192.168.1.1"

SHARE_NAME="c$"

USERNAME="samba user name"

PASSWD="samba password"

DOMAIN="domain"


mount.cifs //$SERVER_IP/$SHARE_NAME /mnt/smb/ -o username=$USERNAME,password=$PASSWD,dom=$DOMAIN

Enfin, lancez le script pour monter votre partage Windows et votre cd dans le partage:

./smb.sh

$ cd /mnt/smb/

Une autre méthode qui me semble plus simple et plus simple: elle consiste à créer le point de montage, à modifier fstab, puis à monter tous les systèmes de fichiers dans fstab avec une seule commande.

Créez le dossier: Sudo mkdir/mnt/myDirectory

Editez le fstab: Sudo vi/etc/fstab

Ajoutez ce qui suit au fichier fstab:

//server/Share /mnt/myDirectory cifs domain=myDomain,username=myUserName,password=myPassword 0 0

Assurez-vous de fournir toutes les informations appropriées à la place de ces espaces réservés. Et enregistrez le fichier fstab avec wq pour "write and quit".

Enfin, montez tous les systèmes de fichiers listés dans fstab:

Sudo mount -a

Maintenant, vous pouvez vérifier que le partage est disponible avec:

ls /mnt/myDirectory

Et vous devriez voir les fichiers dans le répertoire de niveau supérieur du partage Windows.

9
Wes