Ich kann unter Windows 7 nicht auf die freigegebenen Ordner von Ubuntu zugreifen

23

In Ubuntu Maverick habe ich einige Ordner mithilfe der Nautilus-Benutzeroberfläche "Freigabeoptionen" freigegeben.

Alt-Text

Ich kann sie unter Windows 7 sehen, aber wenn ich versuche, auf sie zuzugreifen (unter Windows), werden Sie nach einem Benutzernamen und einem Kennwort gefragt. Egal, was ich eingebe, es lässt mich nicht herein. Wie konfiguriere ich dies, um es normal zu teilen?

Update: Ich habe festgestellt, dass einige der freigegebenen Ordner mich zulassen, andere jedoch nicht. Von denen, die dies tun, tun es einige ihrer Unterordner, andere nicht usw. Wie kann ich untersuchen, was dies verursacht?

Wenn ich die GUI installieren lasse, was sie benötigt, installiert sie sambaund libpam-smbpass. Auf dem Computer, mit dem ich Probleme habe, eine Verbindung herzustellen, libpam-smbpassist nicht installiert. Könnte dies das Problem sein?

Endolith
quelle
1
Verwandte Frage: askubuntu.com/questions/14345
Stefano Palazzo
Verwandte Frage: askubuntu.com/questions/12254
Stefano Palazzo
Verwandte Frage: askubuntu.com/questions/17770
Endolith
1
Ich habe das gleiche Problem. Früher hat es problemlos funktioniert. Ich konnte auf den Ubuntu-PC zugreifen, auf dem nach dem Benutzernamen und dem Kennwort gefragt wurde, und alles war in Ordnung. Nach einem Update, das vor zwei Tagen für mich durchgeführt wurde, hatte ich das gleiche Problem. Jetzt kann ich nur auf den freigegebenen Ordner zugreifen, wenn er sich im Gastmodus befindet. Wenn es nicht im Gastmodus ist, fragt es nach einem Benutzernamen-Passwort, aber wenn ich es eingebe, heißt es "\\ Ubuntu \ downloads is not accessible". Möglicherweise haben Sie keine Berechtigung, diese Netzwerkressource zu verwenden. Wenden Sie sich an den Administrator dieses Servers Finden Sie heraus, ob Sie über Zugriffsberechtigungen verfügen. Multiple conne
Nach 2 Stunden Frust löste ich dieses Problem, indem ich meine Computer neu startete ...
Yibo Yang

Antworten:

8

Öffnen Sie Nautilus erneut als normalen Benutzer und ändern Sie die Freigabe, um den Gastzugriff zu entfernen. Tippen Sie gksudo nautilus, navigieren Sie zu dem freigegebenen Ordner und geben Sie ihn erneut frei. Geben Sie den Ordner frei, gewähren Sie jedoch keinen Gastzugriff. Nautilus schließen.

Gehen Sie zu Ihrer Windows-Box und greifen Sie auf die Freigabe zu und geben Sie den Ubuntu-Benutzernamen und das Passwort ein.

Stellen Sie sicher, dass Ihre Ubuntu-Firewall eingehenden Zugriff auf Samba-Ports ermöglicht. Stellen Sie sicher, dass die Windows-Firewall ausgehenden Zugriff für dieselben Ports zulässt.

BZ1
quelle
Es klappt! Aber wieso??
Endolith
Ich hatte das gleiche problem Ich bin nicht sicher, warum es keinen Gastzugang erlaubt. Vielleicht hat Ubuntu gedacht, dass es sich um eine Sicherheitslücke handelt, die ausgenutzt werden könnte. Ich denke, es gibt eine andere Einstellung, die aktiviert werden muss, damit die Gastzugriffsoption funktioniert. Vielleicht haben sie diese Option deshalb nicht vollständig entfernt.
BZ1
jetzt klappt es nicht Warum ist Samba so ein Albtraum?
Endolith
25

Hast du Samba installiert? sudo apt-get install samba

Wenn ja, dann müssen Sie ein Samba - Passwort setzen: sudo smbpasswd -a USERNAME . Dieser Befehl generiert eine Aufforderung zur Eingabe eines Kennworts ( USERNAMEdurch Ihren Benutzernamen ersetzen ).

Legen Sie einen Ordner für die Freigabe fest mkdir /home/USERNAME/sharedfolder

Erstellen Sie eine Sicherungskopie Ihrer smb.conf-Datei: sudo cp /etc/samba/smb.conf ~

Öffnen Sie Ihre smb.conf-Datei: gksu gedit /etc/samba/smb.conf

Fügen Sie dies ganz am Ende der Datei hinzu:

[sharedfolder]
path = /home/USERNAME/sharedfolder
available = yes
valid users = USERNAME
read only = no
browsable = yes
public = yes
writable = yes

Zwischen den Zeilen sollten KEINE Leerzeichen und vor und nach jedem Gleichheitszeichen ein Leerzeichen stehen. Speichern und beenden Sie gedit.

Starten Sie Samba neu sudo restart smbd

Verwenden Sie diesen Befehl, um Ihre smb.conf-Datei auf Syntaxfehler zu überprüfen: sudo testparm

Sie sollten jetzt in der Lage sein, von Ihrem Windows 7-Computer aus zu teilen.

Bearbeiten:

Ich verstehe, dass Sie unter Windows 7 versuchen, auf Ihre Ubuntu-Freigabe zuzugreifen, und dass Sie dies mit einer GUI-Oberfläche tun möchten.

aber wenn ich versuche, auf sie zuzugreifen (von Windows), fragt es nach einem Benutzernamen und einem Kennwort. Egal, was ich eingebe, es lässt mich nicht herein. Wie konfiguriere ich dies, um es normal zu teilen?

Dazu müssen Sie auf Ihrem Linux-Rechner einen Samba-Benutzer / ein Samba-Kennwort einrichten, wie oben beschrieben. Ich könnte Ubuntu ein GUI-Programm empfehlen, um dies zu tun, aber ehrlich gesagt ist es viel komplizierter und verwirrender, dies so zu tun. Das Programm heißt gadmin-samba und befindet sich im Ubuntu-Repository. Vorsicht! Sie können Ihre Konfiguration komplett löschen, wenn Sie dieses Programm missbrauchen. Bitte teilen Sie uns mit, welche Schritte Sie jetzt unternommen haben und auf welche Fehler Sie gestoßen sind. Vielen Dank!

JBAlaska
quelle
1
Ich teile nicht von Windows. Ich teile von Ubuntu aus und greife von Windows 7 aus darauf zu. Samba ist bereits installiert, aber ich verwende die GUI zum Teilen, nicht die Befehlszeile.
Endolith
Ist Gadmin-Samba das offizielle Tool, um dies zu konfigurieren? Warum muss ich einen Benutzer oder ein Kennwort separat von der Freigabe der Ordner konfigurieren?
Endolith
Um in Ubuntu 13.04 einen freigegebenen Ordner zu erstellen, auf den über Win7 zugegriffen werden kann , habe ich Folgendes ausgeführt : sudo smbpasswd -a BENUTZERNAME , um einen Samba-Benutzer für mich zu erstellen, und dann mit der rechten Maustaste auf Menüoptionen geklickt , um Freigabe und Berechtigungen festzulegen . Beim Erstellen eines freigegebenen Ordners außerhalb meines Basisordners musste ich mit der rechten Maustaste auf den Ordner klicken und die Berechtigungen auf Besitzer, Gruppe und andere festlegen - Zugriff: Dateien erstellen und löschen. Ich habe meine smb.conf nicht geändert und in dieser Datei werden keine Freigaben angezeigt, die in konfiguriert sind. Dieser GUI-Prozess scheint außerhalb der SAMBA-Konventionen zu funktionieren. Das ist beunruhigend und verwirrend.
Rich.T.
5

Ich besitze einen Ubuntu-Server mit einer Reihe von Computern und Laptops, auf denen Windows 7 ausgeführt wird, und habe festgestellt, dass ein Laptop den Zugriff auf Dateien in Ordnern mit der Angabe "Möglicherweise haben Sie keine Berechtigung usw." nicht zulässt. 3 Tage im Internet gescourt - kein Glück. Schließlich beschloss ich, meinen Sohn zu fragen, wer den Server installiert hat, und er sagte, dass Windows 7 Passwörter auf dem Server speichern kann und diese manchmal beschädigt werden. Die einfache Antwort lautete wie folgt:

Wenn Sie ein Kennwort für ein Netzwerklaufwerk in Windows gespeichert haben und es entfernen möchten, drücken Sie die Tasten [Windows] + [R], um die Windows-Befehlszeile zu öffnen. Dann treten Sie ein

Steuern Sie keymgr.dll

und klicken Sie auf "OK", um den Windows-Anmeldeinformations-Manager zu öffnen, mit dem Sie in Windows gespeicherte Kennwörter verwalten und löschen können.

Markieren Sie den Server und klicken Sie auf VON VAULT ENTFERNEN

Computer neu starten.

Dieses Verfahren funktioniert unter Windows XP, Vista und Windows 7.

brian
quelle
Das hat mir den Tag gerettet.
Emily L.
2

Ich habe Samba und Samba-Common vollständig deinstalliert und bereinigt und sie und alle davon abhängigen Pakete neu installiert. Jetzt funktioniert die GUI-Freigabe und der Hostname des Computers wieder, obwohl dies nur im Gastmodus möglich ist.

Ich habe nicht herausgefunden, welche Anmeldeinformationen ich anderweitig verwenden soll. WINDOWSMACHINE/winusername UBUNTUMACHINE/ubuntuusernameoder einfach nur username. Nichts funktioniert. Aber der Gastmodus funktioniert.

Die Ordner, die ich freigebe, enthalten andere Ordner. Manchmal sind diese für den Windows-Computer nicht zugänglich und manchmal sind sie zugänglich. Anscheinend gilt "Lassen Sie mich Berechtigungen für Sie konfigurieren" nur für den freigegebenen Ordner, nicht für die Unterordner. Wenn die Ordnerberechtigungen für "Gruppe" und "Andere" nicht auf "Dateien erstellen und löschen" festgelegt sind, können Sie im Gastmodus nicht darauf zugreifen.

Endolith
quelle
1
AFAIK, Sie müssen Ihren normalen Ubuntu-Benutzernamen verwenden. Können Sie auf den Ordner zugreifen (noch nicht auf die Unterordner)? Hast du system-config-samba? Wenn ja, öffne System -> Administration -> Samba und überprüfe Preferences -> Samba users
luri
1
@luri Tausendmal danke, dass du system-config-samba erwähnt hast. Warum, oh, warum ist der Standardzustand der Dinge für etwas so Grundlegendes immer noch so dysfunktional? Woher soll jemand wissen, dass sein Benutzerkonto nicht als Samba-Konto aktiviert ist, wenn Sie eine undurchsichtige zusätzliche Software benötigen, um es überhaupt zu erkennen. Dies muss in den Abschnitt Systemeinstellungen> Benutzer integriert werden. Entweder das oder es muss in die eigentlichen Freigabeeigenschaften integriert werden.
Enigma
2

Ich hatte das gleiche problem Msgstr "Möglicherweise haben Sie keine Berechtigung zur Verwendung dieser Netzwerkressource. Wenden Sie sich an den Administrator dieses Servers, um herauszufinden, ob Sie über Zugriffsberechtigungen verfügen." Alles funktionierte einwandfrei mit Samba, bis eine Neuinstallation von 11.10 durchgeführt wurde (die Upgrade-Installation hat die Samba-Freigaben nicht beschädigt).

Ich habe "Samba Server Configuration Tool 1.2.63" installiert und es hat sich gezeigt, dass der Standardbenutzer niemand war. Das wurde so geändert, dass es mit meinem Passwort übereinstimmt, und danach hat alles gut funktioniert. Ich hatte meine Samba-Konfigurationsdateien verglichen und nichts war anders. Das erwähnte Tool hat es behoben.

danb
quelle
2

Ich hatte jede Menge Probleme damit und habe es einfach richtig gemacht, also dachte ich, ich würde es einfach dokumentieren.

Ich denke, das Letzte, was mich in Ordnung gebracht hat, war das Öffnen der Datei smb.conf (/ var / etc / samba /) und am Ende der Datei hatten die Ordner, von denen ich dachte, dass sie geteilt wurden, einen Doppelpunkt. vor dem browseable = yes was ich entfernt habe. Ich denke das war der letzte Schritt.

Ich habe auch vorher das regedit unter Windows mit einer Win7_Samba3DomainMember.reg-Datei geändert (obwohl ich glaube, ich verwende Samba (1) - eine Menge Vermutungen, die hier ablaufen:> Ich fand das Gadmin-Samba NICHT nützlich, es machte Dinge Schlimmer, aber ich denke, das liegt an meinen begrenzten Kenntnissen, aber das andere Samba-Dienstprogramm war sehr hilfreich (system-config-samba).

Neben all den üblichen Ordner-Berechtigungen hatte die "persönliche Dateifreigabe" (auf die über das Dash zugegriffen wird) auch einige einfache Einstellungen, von denen ich annahm, dass sie nicht durchgeführt werden müssten.

Brett
quelle
1

Für mich funktionierte es, indem ich einfach die Zeile kommentierte security = share, security = userin der smb.conf steht, und die Zeile auskommentierte , in der smb.conf steht

Mystischer Odin
quelle
0
  1. Unter Windows 7 müssen Sie möglicherweise die Registrierungseinstellungen ändern:

    Führen Sie die Datei Win7_SambaDomainMember.reg aus , in die die folgenden Registrierungseinstellungen eingefügt werden ( Einzelheiten finden Sie im Samba-Wiki ).

    HKLM\System\CCS\Services\LanmanWorkstation\Parameters
         DWORD  DomainCompatibilityMode = 1
         DWORD  DNSNameResolutionRequired = 0
    

    dann neu starten (mir sind keine anderen Nebenwirkungen als das Ermöglichen des Zugriffs auf Samba bekannt)

  2. Wenn Sie Ubuntu 11.10 verwenden, stellen Sie sicher, dass Sie python-glade2 installiert haben

    sudo apt-get install python-glade2
    
David LeBauer
quelle
Können Sie erklären, was das macht? Hat es Nebenwirkungen?
Endolith
@endolith Ich habe meine Antwort aktualisiert.
David LeBauer
0

Ich hatte das gleiche Problem, als ich ein Laufwerk teilen wollte. Ich musste mein bearbeiten fstab, um das Laufwerk automatisch an meinem angegebenen Mount-Punkt zu mounten. Ich habe dann versucht, die smb.confDatei für die Freigabe des Laufwerks zu konfigurieren . Das Laufwerk wurde in Windows angezeigt, aber ich konnte nicht darauf navigieren. Daher habe ich versucht, das zu tun, was Sie getan haben. Als ich dies im Dialogfeld Eigenschaften auf der Registerkarte Freigabe versuchte, wurde eine Meldung angezeigt, in der diese Option in den globalen Teil der smb.confDatei eingefügt wurde :

usershare owner only = false

Ich habe dann meine Konfiguration auskommentiert, um diesen Einhängepunkt in der smb.confDatei freizugeben.

Das hat bei mir funktioniert ...

brievolz84
quelle
-1

Versuchen Sie dies aus der Win7-Box:

Systemsteuerung> Verwaltung

Lokale Sicherheitsrichtlinie> Lokale Richtlinien> Sicherheitsoptionen

Ändern Sie diese Einträge:

Netzwerksicherheit: LAN Manager-Authentifizierungsebene Senden Sie LM- und NTLM-Antworten

Minimale Sitzungssicherheit für NTLM SSP Deaktivieren 128-Bit-Verschlüsselung erforderlich

nejode
quelle
Können Sie erklären, was das macht? Hat es Nebenwirkungen?
Endolith
Nicht irgendwelche, die ich kenne. Dies öffnet nur Win7 für das Samba-Protokoll. Ich benutze es im Büro, wo 3 Win7-Maschinen mit einem Ubuntu-Server verbunden sind. Probieren Sie es aus, Sie können immer alles einfach wieder ändern, wenn Sie müssen ... was ich bezweifle.
Nejode