Wie navigiere ich in der Befehlszeile zu einem Samba-Speicherort, den ich in Nautilus aktiviert habe?


52

Bitte beachten Sie: Ich bin zwei Wochen alt in Linux. Ich habe im Internet viele Antworten auf diese Frage gefunden, viele ausprobiert, aber alle sind auf die eine oder andere Weise gescheitert. Deshalb wage ich es noch einmal zu fragen in der Hoffnung, dass es hier jemand einfach erklären könnte :)

Voraussetzungen:

In meinem Institut haben wir einen Samba-Server. In Windows wird darauf zugegriffen, indem Sie \\xyz.220.131.233\Login abcund Passwort aufrufen und eingeben def.

In Ubuntu konnte ich mit Nautilus genau dasselbe tun, indem ich Strg + L drückte und eingab smb://xyz.220.131.233/. Es fragt dann nach dem Login und dem Passwort und verbindet sich. Ich kann sogar einen Ordner von hier zu den 'Orten' ziehen und eine Verknüpfung zum entfernten Ort haben.

So weit, ist es gut. Ich habe Matlab gerade installiert und möchte diesen Remote-Standort öffnen. Der Versuch, cdauf smb://xyz.220.131.233/Rückkehr

CD kann nicht an smb: //xyz.220.131.233 gesendet werden (Name ist nicht vorhanden oder kein Verzeichnis).

Ein Mac-Benutzer in meiner Gruppe teilte mir mit, dass ich den Speicherort zuerst aktiviert habe, aber er wusste nicht, wie er das machen soll.

Ist es wahr und wie mache ich das?


Antworten:


68

In den meisten Fällen:

/$XDG_RUNTIME_DIR/gvfs

14.04:

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

12.10:

/run/user/<username>/gvfs

12.04:

Seit 12.04 ist der Ordner der gemounteten Samba-Freigabe:

~/.cache/gvfs

11.10 und älter

Sie können lernen, wie man montiert - es wird sicher funktionieren. Aber ich denke, das ist eine einfachere Lösung für Sie: Nautilus mounten smb-Partitionen an ~/.gvfs(wobei ~ / bedeutet / home / user_name / - Beispiel:) /home/desgua/.gvfs.
Sie müssen nur dorthin navigieren:

cd ~/.gvfs

Schön! Linux hat unglaublich viele Funktionen! Ich frage mich, wie ich solche Details lernen kann ... Danke!
Texnic

12
Warum ändern sie es bei jeder Version?
Waspinator

1
Ich bin am 12.04 und es ist montiert ~/.gvfs.
T0xicCode

2
14.04 wie 12.10. Benutzer als Nummer nicht Name auf meinem System wie / run / user / 1000 / gvfs / smb-share: Server = NAS, share = MyShareFolder
TiloBunt

1
$ XDG_RUNTIME_DIR == / run / user / $ (id -u): on (14,04)
Tom

5

Eine andere Option, die nicht direkt mit dem Mounten des Verzeichnisses in Nautilus zusammenhängt, ist das Mounten des Speicherorts über die Befehlszeile.

Zum Mounten von Samba-Volumes ist jedoch CIFS-Unterstützung erforderlich.

sudo apt-get install cifs-utils

Von hier aus haben Sie die Möglichkeit, den Speicherort einzuhängen. Hierfür gibt es ZWEI "Standards". Wenn Sie möchten, dass der Speicherort im Menü "Orte" angezeigt wird, mounten Sie ihn in /media. Wenn nicht, mounten Sie es in /mnt(nur um dem allgemeinen Namespace für gemountete Volumes zu folgen. Es ist nichts Falsches daran, das Verzeichnis in zu mounten. /home/$user/mount/someshare)

Abbildung des montierten Standorts im Menü "Orte"

vorausgesetzt, dass /media/mysharevorhanden, würden Sie dies erreichen, indem Sie den folgenden Befehl absetzen:

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

Randnotiz

Sie können dies automatisch erreichen, indem Sie die folgende Zeichenfolge an Ihre /etc/fstabKonfiguration anhängen :

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

Beachten Sie die noautoMarkierung, die verhindert, dass das Volume beim Booten bereitgestellt wird. Wenn Sie also nicht mehr an Ihrem Arbeitsplatz sind, bleibt es beim Booten nicht hängen, um diese Freigabe abzufragen und bereitzustellen.


Es tut mir leid, dass ich nicht früher geantwortet habe, ich war abgelenkt von dringenden Arbeiten und musste für eine Weile wieder auf Windows umsteigen. Dieser Vorschlag funktioniert irgendwie nicht: Ich erhalte die Meldung 'Wiederholung mit Großbuchstaben des Freigabenamens. Einhängefehler (6): Kein solcher Geräte- oder Adressfehler. Ähnliches wird unter bugzilla.redhat.com/show_bug.cgi?id=195264
texnic

Ich habe festgestellt, dass das wahrscheinlich mein Fehler war. Ich hätte lieber //xyz.220.131.233/foldername als den ganzen Server mounten sollen. Nachdem ich das korrigiert habe, erhalte ich keine Fehlermeldung mehr und sehe, dass der Ordner / myshare in Places in Nautilus angezeigt wird. Beim Durchsuchen wird jedoch Folgendes angezeigt: 'Der Ordnerinhalt konnte nicht angezeigt werden. Sie haben nicht die erforderlichen Berechtigungen, um den Inhalt von "myshare" anzuzeigen. Was ist los mit dir?
Texnic

1
Vergewissern Sie sich, dass Sie über die Berechtigung verfügen, auf die Ressource sowohl durch den Benutzer auf dem fernen System zuzugreifen, mit dem Sie sie bereitgestellt haben (in der Bereitstellungszeichenfolge), als auch durch das Benutzerkonto, das zum Erstellen der Bereitstellung auf Ihrem lokalen Computer verwendet wurde.
LazyPower

Aha, langsam voran :) Wenn ich Nautilus mit sudo starte, kann ich den Ort / myshare durchsuchen. Wie kann ich es nun so mounten, dass ich als normaler Benutzer darauf zugreifen kann (texnic)? Soweit ich weiß, kann ich als normaler Benutzer auf den Remote-Standort zugreifen, da ich in Nautilus, das ohne sudo gestartet wurde, zu smb: //xyz.220.131.233/foldername navigieren kann. Und warum erhalte ich andererseits die Meldung "Erlaubnis verweigert", wenn ich versuche, "cd / media / myshare" auszuführen, und gleichzeitig die Meldung "Befehl nicht gefunden" für "sudo cd / media / myshare"?
Texnic

Sie müssten das Benutzerflag in Ihren Mount-Optionen entweder über fstab oder während des ausgegebenen Mount-Befehls hinzufügen. zB: -o user
lazyPower

4

in Ubuntu 16.04 und VLC 2.2.2;

Auswählen media > Open Directoryund navigieren zu /run/user/1000/gvfs/ << ID-Nummer (1000) kann auf Ihrem System variieren.

Hier können Sie den Namen des freigegebenen Ordners sehen und den Ordner auswählen, den Sie zur Wiedergabeliste hinzufügen möchten (siehe Bild unten).

vlc add dierctory



2

Auf Ubuntu 12.04 laufe ich:

~/.gvfs/[SHARENAME]

~/.cache/ Enthält nur einen Ordner gvfs-burn



1

In einigen der neuesten Ubuntu-Versionen (z. B. 13.XX, 14.XX) müssen Sie zu gehen

/run/user/(USERID)/gvfs/

um den montierten Ort zu finden. Hier (UID) ist die UID des Kontos, die vom Befehl gefunden werden kann

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

Dies ist mein Beispiel, wie man eine Dateiverbindung vom Terminal in Ubuntu herstellt.

Verwenden Sie doppelte Anführungszeichen "", um Sonderzeichen wie Leerzeichen zu umgehen


0

Ich bin mir also nicht sicher, ob dies die richtige Antwort ist (bitte kommentieren Sie sie im Zweifelsfall oder überprüfen Sie sie selbst), aber nach einigen Kämpfen mit einem anderen Linux-Kollegen habe ich festgestellt, dass ich in meinem System tatsächlich nicht zur Benutzergruppe gehörte ( nano /etc/group). Nachdem ich mich zu dieser Gruppe hinzugefügt habe ( sudo nano /etc/groupindem ich meinen Namen zur usersLeitung hinzufüge ), kann ich jetzt auf die Remote-Verzeichnisse zugreifen. Meine / etc / fstab-Datei enthält folgende Zeilen:

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

Die Rechte für die Ordner sehen folgendermaßen aus ( 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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.