Wo finde ich den Einhängepunkt für SMB-Freigaben in 13.04?

39

In älteren Ubuntu-Versionen konnten Sie auf die mit Nautilus gemounteten SMB-Freigaben zugreifen, indem Sie in das ~/.gvfs/Verzeichnis gingen. Ich fand es sehr praktisch, da ich die Freigaben mit Nautilus mounten möchte, aber alle Datenträgeroperationen (Kopieren, MV, Suchen usw.) über die Befehlszeile ausführe.

Ich habe jetzt Ubuntu 13.04 und obwohl ich die Freigabe mounten und mit Nautilus verwenden kann (was ich nie benutze), kann ich den tatsächlichen Mount-Punkt nicht finden. Ist es noch irgendwo Oder wurde es aufgegeben? Kann ich es zurückbekommen?

Ich weiß, dass ich die Freigaben mit CIFS und bereitstellen kann /etc/fstab, aber ich würde lieber den Benutzerraum verwenden. Auf diese Weise bleiben meine Einstellungen (einschließlich Anmeldeinformationen) in meinem Ausgangsverzeichnis, wenn ich ein neues System installiere oder mein Zuhause auf einen anderen Computer übertrage, und ich muss mich nicht um die Aktualisierung von fstab kümmern.

Außerdem möchte ich es nicht manuell mit sudo (mit sudo mount -t cifs ...) mounten . Ja, ich könnte einen Alias ​​oder ein Skript erstellen, aber dann müsste ich entweder jedes Mal mein Kennwort eingeben oder mein Kennwort in einer Anmeldeinformationsdatei speichern. Und geben Sie das sudo-Passwort ein. Und jedes Mal, wenn ich auf eine neue Freigabe stoße, muss ich mir merken, wie eine Datei mit Anmeldeinformationen erstellt wird. Also ja, ich könnte mit dieser Lösung enden, aber ich würde meine gegenwärtigen Gewohnheiten lieber nicht ändern, wenn es möglich ist.

Darüber hinaus gibt es noch andere Benutzer, für die ich häufig eine einfache Befehlszeilenlösung zur Verfügung stelle. In 13.04 ist dies nicht mehr möglich (z. B. weil die Benutzer, denen ich die Lösung zur Verfügung stelle, nicht berechtigt sind, sudo auf ihren Computern bereitzustellen).

Auf jeden Fall bin ich gespannt, was mit gvfs passiert ist und warum ich die gemounteten Verzeichnisse nicht sehen kann.

Januar
quelle

Antworten:

59

In neueren Releases werden gvfs-Benutzermounts in das Dateisystem / run verschoben

/run/user/<username>/gvfs

Siehe Warum werden meine gvfs-Bereitstellungen nicht unter ~ / .gvfs oder / run / user / <login> / gvfs angezeigt?

[nicht als Duplikat gekennzeichnet, da die Antworten dort unklar sind]

Wenn Sie die alten Links / Skripte usw. behalten möchten, tun Sie dies einfach

rmdir ~/.gvfs/
ln -s /run/user/<username>/gvfs ~/.gvfs
Stahlfahrer
quelle
Ja! Das ist eindeutig die Antwort, nach der ich gesucht habe. Ich danke dir sehr.
Januar
3
Zumindest in 13.10 ist es <userid> anstelle von <username>, aber der Pfad ist der gleiche ...
rkallensee
Das ist der Standardpfad . Wie bestimmen Sie den tatsächlich verwendeten Pfad, wenn dieser Pfad nicht der tatsächlich verwendete ist?
Nuzzolilo
@Nuzzolilo sollte der Pfad in der Ausgabe des mountBefehls sichtbar sein , denke ich?
Steeldriver
2
Normalerweise ln -si /run/user/$UID/gvfs/ $HOME/smb
arbeite
7

Sie können es auch manuell mit mount in zum Beispiel / mnt Like mounten

sudo mount -t cifs -o user=foobar,password=foobar,rw,hard,nosetuids,noperm,sec=ntlm //192.168.1.2/Drive ~/mnt/mount_point

(von Wie kann ich cifs-Freigaben in (k) ubuntu 13.04 mounten? )

user408041
quelle
Vielen Dank, ich hätte den Absatz hinzufügen sollen, den ich jetzt hinzugefügt habe (siehe oben). Auf jeden Fall würde ich gerne verstehen, was mit gvfs passiert ist und wie es funktioniert. Selbst wenn dies eine äquivalente Lösung wäre (was leider nicht der Fall ist), würde ich gerne die Antwort wissen. Aber ich schätze den Aufwand sehr.
Januar
Dieser Befehl hat bei mir zu diesem Zeitpunkt noch nicht funktioniert. Ich bin auf Ubuntu 16.04 LTS und die user=foobarOption wird abgelehnt. Der Syslog sagt: CIFS VFS: No username specified Das Update für mich war, username=foobarin den Optionen statt zu verwenden user=foobar. (Dieser Kommentar wurde auch zu der anderen Frage hinzugefügt, die in dieser Antwort verlinkt ist.)
jenming
4

In 15.04, 15.10 und zu diesem Zeitpunkt 16.04 (noch nicht veröffentlicht) gibt es einen bestätigten Fehler im gvfs-Paket:

https://bugs.launchpad.net/ubuntu/+source/gvfs/+bug/1451087

das verhindert das

/ run / user / < userId> / gvfs

wie erwartet arbeiten. Ein Workaround in diesem Moment besteht darin, zuerst beide gvfs-Deamons zu töten, bevor Sie versuchen, zu mounten.

Führen Sie dazu einfach den folgenden Befehl aus:

killall gvfsd

und alle links, die du danach machst, sind wieder über das gvfs-dir zugänglich.

Requist
quelle