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


52

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, on y accède en \\xyz.220.131.233\entrant et en entrant le nom d'utilisateur abcet le mot de passe def.

Sous Ubuntu, j'ai pu faire exactement la même chose avec Nautilus, en appuyant sur Ctrl + L et en entrant 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 cdde smb://xyz.220.131.233/revenir

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?


Réponses:


68

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 ceci est une solution plus simple pour vous: Nautilus monte les partitions smb sur ~/.gvfs(où ~ / signifie / home / nom_utilisateur / - exemple:) /home/desgua/.gvfs.
Vous devez juste y aller:

cd ~/.gvfs

Magnifique! Linux a une quantité incroyable de fonctionnalités! Je me demande cependant comment apprendre de tels détails ... Merci!
texnic

12
pourquoi changent-ils chaque version?
waspinator

1
Je suis sur 12.04, et il est monté à ~/.gvfs.
T0xicCode

2
14.04 identique à 12.10. L'utilisateur en tant que numéro et non nom sur mon système, tel que / run / user / 1000 / gvfs / smb-share: serveur = NAS, partage = MyShareFolder
TiloBunt

1
$ XDG_RUNTIME_DIR == / run / user / $ (id -u): le 14.04
Tom

5

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 /media. Sinon, vous le monteriez /mnt(uniquement pour suivre l'espace de noms commun des volumes montés. Il n'y a rien de mal à monter le répertoire /home/$user/mount/someshare)

Illustration de l'emplacement monté dans le menu Lieux

en supposant que cela /media/myshareexiste, vous y parviendrez 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 /etc/fstabconfiguration:

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

Notez le noautodrapeau, cela 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 d'interroger et de monter ce partage.


Désolé de ne pas avoir répondu plus tôt, j'ai été distrait par un travail urgent et j'ai dû revenir à Windows pendant un moment. Cette suggestion ne fonctionne pas: je reçois un message 'Réessayer avec un nom de partage en majuscule. erreur de montage (6): pas d'erreur de périphérique ou d'adresse de ce type. Quelque chose de similaire est décrit à bugzilla.redhat.com/show_bug.cgi?id=195264
texnic

J'ai réalisé que c'était probablement mon erreur. J'aurais dû monter //xyz.220.131.233/foldername plutôt que le serveur entier. Après correction, je n’obtiens plus d’erreur et je peux voir le dossier / myshare apparaître dans Places in Nautilus. Cependant, lorsque j'essaie de le parcourir, le message «Le contenu du dossier ne peut pas être affiché. Vous ne disposez pas des autorisations nécessaires pour afficher le contenu de "myshare" '. Qu'est-ce qui ne va pas?
texnic

1
Vérifiez que vous disposez des autorisations nécessaires pour accéder à la ressource à la fois par l'utilisateur du système distant que vous utilisez pour la monter (dans la chaîne de montage) ainsi que par le compte d'utilisateur utilisé pour créer le montage sur votre ordinateur local.
LazyPower

Aha, progressant lentement :) Si je lance Nautilus avec sudo, je peux parcourir l'emplacement / myshare. Maintenant, comment puis-je le monter de manière à pouvoir y accéder en tant qu'utilisateur normal (texnic)? Pour autant que je sache, je peux accéder à l'emplacement distant en tant qu'utilisateur normal, car je peux accéder à smb: //xyz.220.131.233/nomdossier dans Nautilus, lancé sans sudo. Et, d'autre part, pourquoi est-ce que je reçois la «permission refusée» si j'essaie d'exécuter «cd / media / myshare» et que, en même temps, j'obtiens la «commande non trouvée» pour «sudo cd / media / myshare»?
texnic

Vous devez ajouter l'indicateur d'utilisateur dans vos options de montage, soit via fstab, soit lors de la commande de montage émise. par exemple: -o utilisateur
lazyPower

4

dans Ubuntu 16.04 et vlc 2.2.2;

Sélectionnez media > Open Directoryet accédez à /run/user/1000/gvfs/ << Le numéro d'identification (1000) peut varier selon 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 ajouter un répertoire


2

Le 12.10, vous pouvez trouver l'emplacement à

/run/user/USERNAME/gvfs/

2

Sur Ubuntu 12.04, je cours:

~/.gvfs/[SHARENAME]

~/.cache/ ne contient qu'un dossier gvfs-burn



1

dans certains des derniers (par exemple, 13.XX, 14.XX) Ubuntu, vous devez aller à

/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
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

Voici mon exemple de la façon de faire un lien de fichier à partir d’un terminal dans Ubuntu.

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


0

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 n'étais en fait pas dans le groupe d'utilisateurs de mon système ( nano /etc/group). Après m'être ajouté à ce groupe ( sudo nano /etc/groupen ajoutant mon nom à la usersligne), je peux maintenant 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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.