SMB-Freigabe kann nicht bereitgestellt werden. "Bitte wählen Sie einen anderen Betrachter und versuchen Sie es erneut."

9

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:

  1. Zielfreigabe-Dauerwellen sind in Ordnung (kein Problem beim Zugriff von anderen Computern)
  2. smb ist auf der Ubuntu-Box korrekt eingerichtet (Zugriff auf andere Windows-Freigaben kein Problem)
  3. Ich erhalte den Fehler nur bei Verwendung von Nautilus
  4. 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 againFehler 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
Oznah
quelle
Können Sie versuchen gvfs-mount smb://host/share, die Ausgabe bereitzustellen, wenn dies fehlschlägt?
Dennis Kaarsemaker
Die Bereitstellung schlug mit dem folgenden Fehler fehl. "Fehler beim Mounten: Windows-Freigabe konnte nicht gemountet werden"
oznah
Und keine andere Nachricht? : /
Dennis Kaarsemaker
Ich wurde aufgefordert, meinen Benutzer / meine Domain / mein Passwort einzugeben, die ich korrekt eingegeben habe. Es wurde nur der obige Fehler zurückgegeben. Nichts anderes.
Oznah
Können Sie versuchen (1) gvfs-mount smb: // <IP-Adresse> / share (2) Ändern des Freigabenamens. (3) Erstellen Sie einen neuen Benutzer auf der Ubuntu-Box und hängen Sie die Freigabe mit nautilus an.
John Siu

Antworten:

1

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:

[documents]
    path = /home/ghodmode/Documents
    read only = No
    guest ok = Yes

... und ...

ghodmode@server ~ % ls -dl /home/ghodmode/Documents/
drwxr--r-- 12 ghodmode ghodmode 4096 Dec 14 03:32 /home/ghodmode/Documents/

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 = Noauch funktionieren würde.


quelle
guest ok = NoWo würde ich diese Änderung vornehmen? Ist das in smb.conf?
Oznah
@oznah Ja. Alle Einstellungen für Samba gehen in die smb.conf. guest okist 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 Befehl man 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.html
Es ist zweifelhaft, dass dies das Problem beheben wird, da der Server eine Windows-Box und kein Samba-Server ist. Ich versuche nur, eine Windows-Freigabe von einem Ubuntu-Desktop aus bereitzustellen.
Oznah
@oznah Ya Ich wusste nicht, dass Ihr Server eine Windows-Box ist. Die Ursache des Problems kann jedoch dieselbe sein. Denken Sie an meine Beobachtung, dass Nautilus sich als Gastbenutzer verbindet, wann immer dies möglich ist. Können Sie das Windows-Äquivalent von "Guest Ok = No" finden? Ich meine, erlaube keinen Zugriff auf die Freigabe (nicht einmal das Lesen oder Auflisten von Inhalten), es sei denn, es ist mit einem gültigen Login.
1

Bevor 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:

ping <hostname>

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:

ipconfig /all

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:

10.1.2.1 mydnsserver1

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.

auto eth0
iface eth0 inet static
        address 10.1.2.10
        netmask 255.255.255.0
        gateway 10.1.1.1
        # dns-* options are implemented by the resolvconf package, if installed
        dns-nameservers 10.1.2.1
        dns-search mydomain.com

Ü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:

sudo /etc/init.d/networking force-reload 

Vorausgesetzt, alle Einstellungen sind korrekt, sollten Sie in der Lage sein, den Host über seinen Hostnamen zu pingen, wodurch der Fehler behoben wird.

Steve Curran
quelle
Ihre Antwort könnte besser sein, indem Sie genau zeigen, welche Art von Änderungen an den von Ihnen erwähnten Dateien vorgenommen werden sollten, und erklären, warum sie so geändert werden müssen.
Mondjunge
1
Danke für den Vorschlag. Ich habe den gesamten Beitrag mit Beispielen überarbeitet, hoffentlich hilft er anderen. :)
Steve Curran
0
  1. Erstellen wir eine Kurzschrift zum einfachen Lesen

    • ProblemShare - Windwos teilen mit, dass Nautilus Probleme beim Mounten hat
    • ProblemServer - Windows-Server, der ProblemShare gemeinsam nutzt
    • ProblemMachine - Ubuntu-Computer / Desktop mit Schwierigkeiten beim Mounten der oben genannten Freigabe.
    • ProblemAccount - Ubuntu-Konto von ProblemMachine mit Problemen beim Mounten von ProblemShare mit Nautilus
  2. Test Nr. 1

    Auf ProblemMachine

    • Stellen Sie sicher, dass das System keine Samba-Freigabe bereitstellt (überprüfen Sie / etc / fstab).
    • Starten Sie neu
    • Erstellen Sie einen neuen Benutzer und versuchen Sie dann, den ProblemSharemit Nautilus zu mounten.

      Wenn ein neuer Benutzer erfolgreich gemountet wurde, ist Ihr Nautitlus und das zugehörige Paket nicht das Problem.

  3. Test Nr. 2

    Auf ProblemMachine

    • Stellen Sie sicher, dass das System keine Samba-Freigabe bereitstellt (überprüfen Sie / etc / fstab).
    • Starten Sie neu
    • Login ProblemAccount
    • Stellen Sie sicher, dass Desktop / Nautilus kein aktives Samba-Mount hat, insbesondere mit ProblemServer.
    • Stellen Sie sicher, dass kein Samba-Auto-Mount über das Anmeldeskript erfolgt
    • Abmelden und dann anmelden ProblemAccount
    • Öffne Nautilus

      1. Klicken Sie in der Menüleiste (oben auf dem Bildschirm) auf "Datei".
      2. Wählen Sie "Mit Server verbinden ...".
      3. Info eingeben
        • Server: <Name oder IP des ProblemServers, nicht URL-Format>
        • Typ: Windows-Freigabe
        • Benutzername und Passwort verwenden Sie Ihre Windows-Anmeldeinformationen
      4. Sobald die Verbindung hergestellt ist, wählen Sie "ProblemShare".

    Wenn dieser Mount erfolgreich ist, wird Ihr Problem durch zwischengespeicherte Anmeldeinformationen oder Anmeldeinformationen in der Schlüsselkette verursacht.

John Siu
quelle
0

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.

Steven Du
quelle