Warum verweigert mir Samba den Zugriff auf meinen Anteil?


10

Auf meiner CentOS 5.2-Box mit Samba (3.0.33-3.29) habe ich einen Ordner namens erstellt /upload.

In Samba habe ich eine Freigabe wie folgt konfiguriert:

[hochladen]
        Kommentar = Ordner hochladen
        Pfad = / Upload
        gültige Benutzer = Kevin Root
        public = yes
        beschreibbar = ja
        durchsuchbar = ja
        Maske erstellen = 0777
        Verzeichnismaske = 0777
        Gast ok = ja

Ich habe chownden /uploadOrdner zu meinem Konto 'kevin' und überprüft, ob ich Dateien und Ordner über die Shell erstellen kann.

Ich kann von Windows 7 aus zum Computer navigieren, mich als 'kevin' authentifizieren und meine Home-Verzeichnis-Freigabe und die uploadFreigabe anzeigen, aber ich kann nicht darauf zugreifen.

Windows-Berichte:

Netzwerkfehler

Windows kann nicht auf \\ cos-01 \ upload zugreifen

Überprüfen Sie die Schreibweise des Namens. Andernfalls liegt möglicherweise ein Problem mit Ihrem Netzwerk vor. Klicken Sie auf Diagnose, um Netzwerkprobleme zu identifizieren und zu beheben.

Fehlercode: 0x80070035
Der Netzwerkpfad wurde nicht gefunden.

Dies ist eine Checkliste von dem, was ich getan habe:

  • Das Konto kevinwurde zu Samba hinzugefügt, smbpasswd -a kevinindem gleichzeitig mein Passwort festgelegt und festgelegt wurde. Die Samba und Centos Passwörter sind beide gleich.
  • Der Servername cos-01befindet sich in der /etc/hostsDatei dh
172.0.0.1 localhost localhost.localdomain
172.17.3.90 cos-01
  • Ich habe auch den Netbios-Namen in gesetzt /etc/samba/smb.conf
  • Ich habe die LAN Manager-Authentifizierungsstufe von Windows 7 so konfiguriert, dass "LM & NTLM senden - NTLMv2-Sitzungssicherheit verwenden, wenn dies ausgehandelt wird".

Aktualisieren:

Ich habe versucht, sowohl über die IP-Adresse als auch über den Servernamen auf die Freigabe zuzugreifen, dh \ cos-01 \ upload oder \ 172.16.3.90 \ upload. In beiden Fällen erhalte ich den gleichen Fehler wie oben beschrieben.

Ich habe die /var/log/samba/smbd.logProtokolldatei überprüft und sehe viele:

[2010/07/02 16:56:10, 0] smbd / service.c: make_connection_snum (1013)
  '/ upload' existiert nicht oder die Berechtigung wurde beim Herstellen einer Verbindung zu [upload] verweigert. Fehler war Berechtigung verweigert

Antworten:


5

Ist SELinux aktiv? Wenn dies der Fall ist, können Sie darauf zugreifen, indem Sie den Typ auf public_content_t setzen. Wenn Samba darauf schreiben soll, setzen Sie den Typ auf public_content_rw_t. Beachten Sie, dass Sie in letzterem Fall auch SELinux darüber informieren müssen. mein system-config-selinux hat dafür einen booleschen Wert:Allow Samba to write files in directories labeled public_content_rw_t


Hallo Kevin - SELinux ist aktiviert (erzwingen / gezielt). Ich habe allerdings kein system-config-selinuxWerkzeug. Kann ich das mit einstellen setsebool allow_smbd_anon_write 1, ist das das gleiche?
Kev

Ok ... musste yum policycoreutils-gui installieren, um system-config-selinux zu erhalten ... aber dies ist ein Server und ich vermute, dies ist ein GUI-basiertes Tool?
Kev

system-config-selinux ist in der Tat ein GUI-basiertes Tool. Wenn ich das auf meinem Server ausführe und die Option getsebool allow_smbd_anon_writeumschalte , werden umgeschaltete Ergebnisse zurückgegeben. Also würde ich diesen Befehl ausführen und sehen, ob er funktioniert.
Kevin M

4
setenforce 0- testet, ob SELinux das Problem verursacht. Ein Neustart oder setenforce 1schaltet es wieder ein.
Joshua Enfield

3

Zur Beantwortung dieser Frage müssen Sie einige zusätzliche Informationen bereitstellen.

Ich habe den /uploadOrdner meinem Konto 'kevin' zugeordnet und überprüft, ob ich Dateien und Ordner über die Shell erstellen kann.

  • Haben Sie dies chownals root oder als kevin oder als ein anderes Konto getan?
  • Welche Gruppe ist dem Verzeichnis aktuell zugeordnet?
  • Was ist der Modus des Verzeichnisses? Ist das Ausführungsbit für den Benutzer und die Gruppe gesetzt?

Ich kann von Windows 7 aus zum Computer navigieren, mich als "kevin" authentifizieren und meine Home-Verzeichnis-Freigabe und die Upload-Freigabe anzeigen, aber ich kann nicht darauf zugreifen.

  • Ist Ihr Windows 7-Computer Mitglied derselben Arbeitsgruppe wie der Samba-Server?
  • Ist der Server Mitglied einer Domäne, ein Domänencontroller oder ein eigenständiger Server? Wenn sich Ihr Windows 7-Computer in einer Domäne befindet, sollten Sie in Betracht ziehen, den Server ebenfalls der Domäne beizutreten. Dies ist zwar nicht erforderlich, hilft jedoch bei der Authentifizierung.
  • Wie ist die security =aktuelle Einstellung /etc/samba/smb.conf? Wenn Ihr Samba-Server Mitglied einer Domain ist, sollte dies wahrscheinlich der Fall sein security = ads. Wenn Ihr Samba-Server eigenständig ist, sollte es wahrscheinlich entweder security = useroder sein security = share.
  • Hast du einen Eintrag für client signing = no? (Möglicherweise benötigen Sie yesstattdessen eine Verbindung mit neueren Windows-Clients.)
  • Hast du einen Eintrag für client use spnego = no? (Möglicherweise benötigen Sie yesstattdessen eine Verbindung mit neueren Windows-Clients.)
  • Ist winbindläuft? Wenn Ihr Server kein Domänenmitglied oder Domänencontroller ist, kann dies beim Ausführen zu Verwirrung führen. Standalone-Server benötigen diesen Dienst nicht .

Vielen Dank für die Antwort. Ich werde dies überprüfen, wenn ich einen Moment Zeit habe, meine Aufmerksamkeit wieder darauf zu lenken.
Kev

0

Hmm, dies würde normalerweise bedeuten, dass der lokale Pfad / Upload (also Upload im Stammverzeichnis Ihres Servr) auf Ihrem Server nicht vorhanden ist.


Der Ordner existiert definitiv
Kev

0

Versuchen Sie stattdessen, auf den Samba-Server mit der IP-Adresse zuzugreifen: \ _ip_address_of_samba_server_ \ upload

Überprüfen Sie auch die Samba-Protokolle in /var/log/samba/log.smbd und prüfen Sie, ob der Windows-Client wirklich versucht, sich anzumelden. Andernfalls liegt ein Problem mit dem Netzwerk vor. Und der Fehler scheint so ..

Freundliche Grüße,

Martin


Hallo Martin, ich habe gerade meine Frage mit Antworten auf Ihre Vorschläge aktualisiert. Prost.
Kev

Hallo Kev, entschuldige meine späte Reaktion, ich war eine Weile nicht hier. Ist die Konfiguration korrekt (Befehl try testparm)? Haben Sie versucht, die Freigabe unter Linux (via smbmount) bereitzustellen ?
mkudlacek

0

Versuchen Sie das, es hat mir geholfen

http://winplat.net/post/2012/04/04/Unable-to-access-Samba-shares-from-Windows-7-with-error.aspx

  • Aktivieren Sie NetBIOS über TCP / IP
  • Wählen Sie Authentifizierungsstufe
  • SMB-Signierung
  • "Client für Microsoft-Netzwerke"
  • Reihenfolge der Netzwerkbindung

2
Bitte fügen Sie die relevanten Informationen des Links in Ihre Antwort ein. Der Link könnte eines Tages tot sein und Ihre Antwort wird dann unbrauchbar.
Lucas Kauffman

Wie hat es? ...
Moshe

@ Moshe Vielleicht auf das Bearbeitungsdatum und das Datum des Kommentars achten?
HopelessN00b

-1

Was sagt smbclient, wenn Sie versuchen, eine Verbindung über localhost herzustellen? Gleiche Fehler oder nur SNAFU? Und welche Zeilen erstellen smbclient und Windows Share Browsing? Haben Sie versucht, sich als Niemand anzumelden, um zu sehen, dass Ihr Verzeichnis erreichbar ist?

Und zu guter Letzt ... http://www.tomshardware.com/forum/75-63-windows-samba-issue

Es wird empfohlen, die Sicherheitsstufe von (neuen) 128-Bit-Versionen herunterzustufen, um Verbindungen zu älteren und kompatibleren Versionen der Windows-Freigabe zu ermöglichen.

-- Hier geht nichts.

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.