web-dev-qa-db-fra.com

Comment naviguer vers un emplacement samba que j'ai monté dans Nautilus en ligne de commande?

Remarque: j'ai deux semaines sous Linux. J'ai trouvé beaucoup de réponses à cette question sur Internet, j'en ai essayé beaucoup, mais toutes ont échoué d'une manière ou d'une autre. J'ose donc poser de nouveau la question dans l'espoir que quelqu'un ici puisse l'expliquer simplement :)

Conditions préalables:

Dans mon institut, nous avons un serveur Samba. Sous Windows, il est accessible en allant à \\xyz.220.131.233\ et en entrant le nom de connexion abcet le mot de passe defname__.

Sous Ubuntu, j'ai pu faire exactement la même chose avec Nautilus, en appuyant sur Ctrl + L et en saisissant smb://xyz.220.131.233/. Il demande ensuite le nom d'utilisateur et le mot de passe et se connecte. Je peux même faire glisser un dossier d'ici vers les "Lieux" et créer un raccourci vers l'emplacement distant.

Jusqu'ici tout va bien. Je viens d'installer Matlab et je souhaite ouvrir cet emplacement distant. Essayer de cdà smb://xyz.220.131.233/ renvoie

CD impossible à smb: //xyz.220.131.233 (le nom est inexistant ou pas un répertoire).

Un utilisateur de Mac de mon groupe m'a dit que je montais d'abord l'emplacement, mais il ne savait pas comment le faire.

Est-ce vrai et comment je le fais?

52
texnic

Donc, je ne suis pas sûr que ce soit la vraie réponse (merci de commenter si vous avez un doute ou de le vérifier vous-même), mais après quelques difficultés avec un autre collègue Linux, j'ai réalisé que je ne faisais pas partie du groupe des utilisateurs de mon système (nano /etc/group) . Après m'être ajouté à ce groupe (Sudo nano /etc/group, en ajoutant mon nom à la ligne users), je suis maintenant en mesure d'accéder aux répertoires distants. Mon fichier/etc/fstab a ces lignes:

//xxx.220.131.233/user  /mnt/rua_user  cifs  username=abc,password=def 0 1
//xxx.220.131.233/all   /mnt/rua_all   cifs  username=abc,password=def 0 1

Les droits sur les dossiers ressemblent à ceci (ls -lh /mnt):

drwxrwx---  8 1016 users 0 2011-03-08 11:14 rua_all
drwxrwx--- 25 1016 users 0 2011-05-25 18:21 rua_user
0
texnic

Dans la plupart des cas:

/$XDG_RUNTIME_DIR/gvfs

14.04:

/run/user/$(id -u)/gvfs

12.10:

/run/user/<username>/gvfs

12.04:

Depuis 12.04, le dossier du partage samba monté est:

~/.cache/gvfs

11.10 et plus

Vous pouvez apprendre à monter - cela fonctionnera certainement. Mais je pense que c'est une solution plus facile pour vous: Nautilus monte les partitions smb à ~/.gvfs (où ~/signifie/home/nom_utilisateur/- exemple: /home/desgua/.gvfs).
Il vous suffit de vous y rendre:

cd ~/.gvfs
65
desgua

Une autre option ici, bien que n'étant pas directement liée au montage du répertoire dans Nautilus, est de monter l'emplacement à partir de la ligne de commande.

Cependant, pour monter des volumes Samba, vous devez avoir le support de CIFS.

Sudo apt-get install cifs-utils

À partir de là, vous avez la possibilité de choisir l'emplacement où vous souhaitez monter l'emplacement. Il existe deux sortes de "normes" pour cela. Si vous souhaitez que l'emplacement apparaisse dans le menu Lieux, vous devez le monter dans /media. Sinon, montez-le dans /mnt (uniquement pour suivre l’espace de noms commun des volumes montés. Il n’ya rien de mal à monter le répertoire dans /home/$user/mount/someshare)

Illustration de l'emplacement monté dans le menu Lieux

en supposant que /media/myshare existe, vous pouvez y parvenir en exécutant la commande suivante:

Sudo mount -t cifs -o user=abc,password=def //xyz.220.131.233 /media/myshare

Note latérale

Vous pouvez accomplir cela automatiquement en ajoutant la chaîne suivante à votre configuration /etc/fstab:

//xyz.220.131.233 /media/SambaMount cifs username=abc,password=def,rw,user,noauto 0 0

Notez l'indicateur noauto, qui empêchera le volume d'être monté au démarrage. Ainsi, lorsque vous ne serez plus sur votre lieu de travail, il ne se bloquera pas pendant le démarrage, en essayant de sonder et de monter ce partage.

5
lazyPower

dans buntu 16.04 et vlc 2.2.2;

Sélectionnez media > Open Directory et accédez à /run/user/1000/gvfs/ << Le numéro d'identification (1000) peut varier sur votre système.

Ici, vous pouvez voir le nom du dossier partagé et sélectionner le dossier que vous souhaitez ajouter à la liste de lecture (voir l'image ci-dessous)

vlc add dierctory

4
diEcho

Sur Ubuntu 12.04, je cours:

~/.gvfs/[SHARENAME]

~/.cache/ contient uniquement un dossier gvfs-burn

2
88weighed

Sur 12.1 vous pouvez trouver l'emplacement à

/run/user/USERNAME/gvfs/
2
ben_nuttall

dans certaines des dernières (par exemple, 13.XX, 14.XX), vous devez vous rendre à

/run/user/(USERID)/gvfs/

pour trouver l'emplacement monté. here (UID) est l'UID du compte, qui peut être trouvé par la commande

id 
1
Chenming Zhang
ln -s "/run/user/1000/gvfs/smb-share:server=192.168.1.1,share=Name_server/Path_Directory_source_in/Path_file.pdf" /Path_directory_source_out/Path_file.pdf

Ceci est mon exemple de la façon de créer un lien de fichier à partir d’un terminal dans Ubuntu.

Utilisez des guillemets "" pour échapper aux caractères spéciaux tels que les espaces

1
ugreg

Suivez cette page. Je l'ai suivi pour obtenir le même résultat que ce que vous recherchez.

https://help.ubuntu.com/community/MountWindowsSharesPermanently

1
NateW