Dies ist nicht der typische Beitrag "Ich kann keine Windows-Freigabe bereitstellen".
Ich benutze Stock Ubuntu 12.04. Ich bin mir ziemlich sicher, dass dies ein Nautilus-Problem ist, aber ich habe eine Sackgasse erreicht. Ich habe eine Freigabe, die ich nicht mit smb: // server / share über nautilus bereitstellen kann. Ich erhalte den folgenden Fehler.
Fehler: Windows-Freigabe konnte nicht
bereitgestellt werden. Wählen Sie einen anderen Viewer aus und versuchen Sie es erneut
Ich kann diese Freigabe von anderen Computern (ohne Ubuntu) mit denselben Anmeldeinformationen bereitstellen, sodass ich weiß, dass die Zielfreigabe über Dauerwellen verfügt. Ich kann andere Freigaben von meiner Ubuntu-Box auf anderen Servern bereitstellen, daher bin ich mir ziemlich sicher, dass ich alle SMB-Pakete habe, die ich auf meiner Ubuntu-Box benötige. Um die Sache interessanter zu machen, wenn ich smbclient über die Befehlszeile verwende, mounte ich diese Freigabe ohne Probleme von meiner Ubuntu-Box.
Folgendes wissen wir also:
- Zielfreigabe-Dauerwellen sind in Ordnung (kein Problem beim Zugriff von anderen Computern)
- smb ist auf der Ubuntu-Box korrekt eingerichtet (Zugriff auf andere Windows-Freigaben kein Problem)
- Ich erhalte den Fehler nur bei Verwendung von Nautilus
- smbclient im Terminal funktioniert, kein Problem
Jede Hilfe wäre sehr dankbar. Beim Googeln sind einfache Mount- / Perms-Probleme aufgetreten, und ich glaube nicht, dass dies hier der Fall ist.
Lassen Sie mich wissen, wenn Sie weitere Informationen benötigen.
Hugh
Update 1:
gvfs-mount smb://host/share
fehlgeschlagen mit folgendem Fehler:
Fehler beim Bereitstellen des Speicherorts: Fehler beim Bereitstellen der Windows-Freigabe
Update 2:
John -
- Ich habe # 1 ausprobiert und den gleichen Fehler wie oben erhalten.
- # 2 ist keine Option. Dies ist eine Produktionsfreigabe, und wenn ich den Namen der Freigabe ändern würde, würde dies für viele Benutzer zu Problemen führen.
- Ich habe # 3 ausprobiert und den gleichen
select another viewer and try again
Fehler erhalten.
Update 3:
Ich habe eine Debian-Gast-VM auf dieser Box installiert. Es kann ohne Probleme eine Verbindung zu dieser Freigabe herstellen. Ich habe beide gvfs-mount vom Terminal aus und ich habe es von nautilus aus versucht. Sie waren beide erfolgreich.
Hier einige Informationen zur Deb VM:
$ uname -a
Linux debian 2.6.32-5-amd64 #1 SMP Sun Sep 23 10:07:46 UTC 2012 x86_64 GNU/Linux
$ dpkg -l |grep gvfs
ii gvfs 1.6.4-3 userspace
$ dpkg -l |grep nautilus
ii nautilus 2.30.1-2squeeze1 file manager and graphical shell for GNOME
Ich hoffe das hilft ein wenig
Update 4
Das Betrachten der Protokolle war eines der ersten Dinge, die ich überprüfte. Es wird nichts in Syslog protokolliert, wenn der Mount fehlschlägt.
Update 5
- Freigabename zur vorhandenen Freigabe hinzugefügt und der gleiche Fehler erhalten.
- nichts in Serverereignisprotokollen
- hat eine andere Freigabe auf demselben Server getestet und konnte eine Verbindung herstellen. lässt Sie denken, dass es sich um ein Dauerwellenproblem handelt, außer dass ich über den Befehl smbclient über die Befehlszeile eine Verbindung zu einer problematischen Freigabe herstellen kann.
- Ich bin nicht begeistert von der Downgrade-Option
gvfs-mount smb://host/share
, die Ausgabe bereitzustellen, wenn dies fehlschlägt?Antworten:
Ich hatte auch dieses Problem und ich wette, deins ist das gleiche.
Es passierte nur mit einigen Aktien. Ich hatte
guest ok = Yes
, aber die Berechtigungen erlaubten nur dem Besitzer, den Verzeichnisinhalt aufzulisten.Zum Beispiel:
... und ...
Das Ergebnis war genau die von Ihnen beschriebene Fehlermeldung. Dies sagt mir, dass nautilus als Gastbenutzer auf Freigaben auf einem Server zugreift, wenn dies möglich ist, selbst wenn es bereits als angemeldeter Benutzer auf andere Freigaben zugegriffen hat.
Der Standard-Gastbenutzer ist "niemand".
Die Lösung für mich war, die Berechtigungen zu ändern. Ich vermute, dass die Einstellung
guest ok = No
auch funktionieren würde.quelle
guest ok = No
Wo würde ich diese Änderung vornehmen? Ist das in smb.conf?guest ok
ist eine Einstellung pro Freigabe, daher wird sie für jedes Verzeichnis festgelegt, das Sie freigegeben haben. Wenn Sie es nicht eingestellt haben, ist es standardmäßig "Nein". Informationen zu dieser und allen anderen Einstellungen finden Sie im Befehlman smb.conf
. Wenn Sie es lieber von einer Webseite lesen (wie ich), finden Sie dieselben Informationen auf samba.org: samba.org/samba/docs/man/manpages-3/smb.conf.5.htmlBevor Sie beginnen, überprüfen Sie noch einmal, ob der Netzwerkspeicherort richtig eingegeben wurde. Dies ist ein Grund, warum Sie diesen Fehler erhalten. \\ Hostname \ Freigabe
In meinem Fall konnte ich dieses Problem beheben, nachdem ich festgestellt hatte, dass es sich tatsächlich um ein DNS-Problem handelte.
Versuchen Sie, den Windows-Computer in einem Terminal von Ubuntu aus zu pingen:
Wenn Sie es nicht über den Hostnamen anpingen können, versuchen Sie stattdessen die IP-Adresse. Wenn die IP-Adresse funktioniert, liegt ein DNS-Problem vor, bei dem der DNS-Server die IP-Adresse für den Host nicht auflösen kann.
In meiner Organisation verwenden wir ein Unternehmens-DNS mit Windows-Servern. Führen Sie an der Eingabeaufforderung in Windows Folgendes aus:
Nehmen Sie jeden der DNS-Servereinträge und fügen Sie sie der Hosts-Datei auf dem Ubuntu-Computer in / etc / hosts hinzu
Die Datei / etc / hosts akzeptiert Einträge als "IP HOSTNAME". Beispiel:
Das DNS sollte auch in der Schnittstellendatei / etc / network / interfaces angegeben werden. Die spezifischen Zeilen, die Sie überprüfen möchten, sind DNS-Nameserver und DNS-Suche. DNS-Nameserver sollten auf den Eintrag eingestellt sein, den Sie oben in Ihre Hosts-Datei eingegeben haben, und können mehrere IP-Adressen annehmen. DNS-Suche sollte auf Ihre Domain eingestellt sein (falls verwendet). IP-Adressen sind nur Beispiele.
Überprüfen Sie Ihre Datei /etc/samba/smb.conf und stellen Sie sicher, dass Ihre Arbeitsgruppe korrekt ist. Nur für den Fall.
Wenn Sie zufrieden sind, führen Sie diesen Befehl aus:
Vorausgesetzt, alle Einstellungen sind korrekt, sollten Sie in der Lage sein, den Host über seinen Hostnamen zu pingen, wodurch der Fehler behoben wird.
quelle
Erstellen wir eine Kurzschrift zum einfachen Lesen
Test Nr. 1
Auf ProblemMachine
Erstellen Sie einen neuen Benutzer und versuchen Sie dann, den
ProblemShare
mit Nautilus zu mounten.Wenn ein neuer Benutzer erfolgreich gemountet wurde, ist Ihr Nautitlus und das zugehörige Paket nicht das Problem.
Test Nr. 2
Auf ProblemMachine
Öffne Nautilus
Wenn dieser Mount erfolgreich ist, wird Ihr Problem durch zwischengespeicherte Anmeldeinformationen oder Anmeldeinformationen in der Schlüsselkette verursacht.
quelle
Ich habe die gleiche Fehlermeldung erhalten, wenn ich versuche, ein Windows-Laufwerk bereitzustellen, auf das nicht über den Namen zugegriffen werden kann. Die Lösung besteht darin, das Windows-Laufwerk über die IP-Adresse bereitzustellen.
quelle