SAMBA-Probleme: Core-Datei & Freigabe von bestimmten Win 10-Rechnern kann nicht angezeigt werden

SAMBA-Probleme: Core-Datei & Freigabe von bestimmten Win 10-Rechnern kann nicht angezeigt werden

Ich habe vor Kurzem Ubuntu 19.10 installiert. Ich möchte es unter anderem als Dateiserver verwenden. Über die Gnome-GUI habe ich die Freigabe für einen Ordner namens UbuntuShare aktiviert und mich durch die Eingabeaufforderungen geklickt, um Samba zu aktivieren. Ich habe die Kontrollkästchen aktiviert, damit jeder auf die Freigaben zugreifen kann, und habe außerdem die Lese-/Schreibberechtigung für alle festgelegt.

Dabei sind ein paar merkwürdige Dinge passiert.

  1. Im UbuntuShare-Ordner wurde eine Datei namens core erstellt. Sie hat ein orangefarbenes Schlosssymbol und ein rotes X-Symbol. Das ist bei einem anderen freigegebenen Ordner passiert. Ich habe den Ordner schließlich gelöscht, um sie loszuwerden, aber bei diesem Ordner ist es wieder passiert. Ich habe online gesucht und nichts dazu gefunden, also weiß ich nicht, ob das normal ist, aber es scheint seltsam.

  2. Ich kann den UbuntuShare-Ordner von meinem Windows 10-Laptop aus sehen und darauf zugreifen, aber nur, wenn ich den Computernamen oder die IP-Adresse eingebe. Er wird nicht auf dem Netzwerkfreigabebildschirm angezeigt. Sehr merkwürdig ist, dass ich zwei weitere Desktops habe und keiner von ihnen ihn sehen kann, selbst wenn ich den Computernamen oder die IP-Adresse eingebe. Alle drei Rechner sind Windows 10 und ich habe die Netzwerkfreigabeeinstellungen auf allen dreien überprüft und sie sind gleich. Der einzige Unterschied besteht darin, dass sich mein Laptop in einer Domäne von meinem Büro aus befindet, während sich die Desktops in der Standardarbeitsgruppe befinden.

  3. Ich habe ein paar Word-Dokumente von meinem Laptop aus erstellt und auf der Samba-Freigabe unter Ubuntu gespeichert. Wenn ich auf dem Ubuntu-Rechner bin, werden sie mit einem Schlosssymbol versehen. Wenn ich mir die Berechtigungen in der GUI ansehe, steht dort, dass ich die Dateien nicht besitze und die Berechtigungen nicht ändern kann. Wie kann ich dieses Problem mit Dateien vermeiden, die von Windows-Rechnern hinzugefügt wurden?

Ich mache mir Sorgen, dass ich Samba irgendwie durcheinander gebracht habe. Bevor mir klar wurde, dass die Gnome-GUI eine Möglichkeit zum Teilen bietet, folgte ich einigen Befehlszeilenanweisungen, die ich gefunden hatte, um Samba für eine frühere Version von Ubuntu zu installieren. Als mir klar wurde, dass die GUI einfacher war, führte ich sudo apt purge auf Samba aus, um alles zu löschen, was ich getan hatte, in der Hoffnung, dass dies alles bereinigen würde.

Mein Ziel ist es, die Freigabe so einzurichten, dass ich problemlos Dateien freigeben kann, auf die die Windows-Rechner zugreifen können. Die beiden Windows 10-Rechner werden von meinen Kindern in der Grundschule verwendet, daher möchte ich mich nicht authentifizieren müssen, um auf den Samba-Server zuzugreifen. Außerdem ist alles in Ordnung, wenn die Kerndatei normal ist. Wenn nicht, würde ich das gerne beheben.

Ich würde mich über jede Hilfe freuen.

Erik

Antwort1

  • Um den Inhalt des Ordners „Odd“ zu prüfen und ihn ggf. zu entfernen, verwenden Sie das Terminal.
  • Gehen Sie im Terminalfenster mit dem folgenden Befehl zu Ihrem Ordner cd:cd /home/$USER/UbuntuShare
  • Überprüfen Sie den Besitzer und die Berechtigungen dieser seltsamen Datei per ls -ailhBefehl

Wenn Sie die Datei wirklich entfernen möchten, können Siesudo rm -fr /pathto/UbuntuShare/core

Besser ist es jedoch, den Inhalt durch zu untersuchen sudo cat /home/$USER/UbuntuShare/core.

In Ihrem Fall haben Sie eine Standarddatei freigegeben, smb.confohne dass die Freigabe konfiguriert wurde. Um sie zu konfigurieren, fügen Sie am Ende Ihrer Datei Folgendes hinzu /etc/samba/smb.conf:

[SambaShare]
   # replace yourusername by your real user's name
   path = /home/yourusername/UbuntuShare
   writable = yes
   guest ok = yes
   guest only = yes
   read only = no
   create mode = 0777
   directory mode = 0777
   force user = nobody

Stellen Sie außerdem sicher, dass Ihr Ordner über die erforderlichen Rechte und Eigentümer verfügt:

sudo chown -R nobody:nogroup /home/$USER/UbuntuShare
sudo chmod -R 0777 /home/$USER/UbuntuShare

Starten Sie dann die Samba-Dienste neu:

sudo systemctl restart smbd nmbd

Erlauben Sie außerdem Samba in der Firewall:

sudo ufw allow samba

Aktualisierung 1:

Mit Windows 10 Version 1511 wurde die Unterstützung für SMBv1 und damit die NetBIOS-Geräteerkennung standardmäßig deaktiviert. Abhängig von der aktuellen Edition erlauben spätere Windows-Versionen ab Version 1709 („Fall Creators Update“) die Installation des SMBv1-Clients nicht mehr. Dies führt dazu, dass Hosts, auf denen Samba läuft, nicht in den „Netzwerk (Nachbarschaft)“-Ansichten des Explorers aufgeführt werden. Obwohl kein Verbindungsproblem vorliegt und Samba weiterhin einwandfrei läuft, möchten Benutzer möglicherweise, dass ihre Samba-Hosts automatisch von Windows aufgeführt werden.

Samba unter Ubuntu 18.04, 19.10 zum Laufen bringen und im gemeinsam genutzten Netzwerk von Windows 10 Version 1909 sichtbar machen mitwsdd

Führen Sie Folgendes mithilfe eines Terminals aus:

  • cd ~/
  • sudo apt install git
  • git clone https://github.com/christgau/wsdd
  • cd wsdd
  • sudo cp etc/systemd/wsdd.service /etc/systemd/system/
  • sudo cp src/wsdd.py /usr/bin/wsdd
  • sudo nano /etc/systemd/system/wsdd.service

    Ändern
    Group=nobodyGroup=nogroup

    Oben hinzufügen ExecStart:
    Restart=on-failure
    RestartSec=15

    Und beenden Sie das Fenster durch Drücken von: Ctrl+ X, dann Y, dannEnter

  • sudo ufw allow 3702 && sudo ufw allow 5357 # WSDD-Verkehr durch die Firewall lassen

  • sudo systemctl enable wsdd.service
  • sudo systemctl start wsdd
  • systemctl status wsddum zu sehen, ob es aktiv ist

Bildbeschreibung hier eingeben

Wenn der Dienst aktiv ist, wsddOrdner entfernen:rm -fr ~/wsdd

Wenn Sie sich nicht mit dieser Konfiguration herumschlagen möchten und die Sichtbarkeit Ihres Ubuntu-Rechners im Windows 10 Shared Network nicht kritisch ist, können Sie Ihren UbuntuShare-Ordner einfach per Drag&Drop im Windows-Datei-Explorer aufSchneller ZugangElement, das dort seine Verknüpfung erstellt. So können Sie darauf zugreifen, ohne die IP-Adresse Ihres Ubuntu-Computers einzugeben.

Aktualisierung 2: Wenn Windows 10 die Verbindung zu Ihrer Ubuntu-Freigabe verweigert, versuchen Sie, das SMB-Protokoll auf Version 2 oder 3 festzulegen:

  • Öffnen Sie Ihre Datei zum Bearbeiten smb.conf:sudo nano /etc/samba/smb.conf
  • Geben Sie unter [global]Abschnitt „Weiter“ Folgendes ein: protocol = SMB3wenn Ihr Wert samba --version4 ist.
  • Starten Sie die Samba-Dienste neu:sudo systemctl restart smbd nmbd
  • Überprüfen Sie, ob Ihre Samba-Dienste fehlerfrei sind:systemctl status smbd nmbd

Antwort2

Vielen Dank an alle für die Anleitung und Hilfe. Nachdem klar wurde, dass es sich wahrscheinlich nicht um ein Samba-Problem handelte, habe ich heute einige Zeit damit verbracht, in Windows nach möglichen Ursachen zu suchen.

Ich bin auf den folgenden Artikel gestoßen, habe die Lösung befolgt und beide Desktop-Computer konnten sofort auf die Samba-Freigabe zugreifen.

Artikel mit Lösung:https://superuser.com/questions/1287731/windows-10-kann-einen-anderen-PC-pingen-aber-kann-nicht-auf-gemeinsame-Ordner-zugreifen-was-gibt

Die Lösung des Microsoft-Supportartikels basiert auf:https://support.microsoft.com/en-us/help/4046019

Computerkonfiguration\Administrative Vorlagen\Netzwerk\Lanman Workstation „Unsichere Gastanmeldungen aktivieren“

Antwort3

Ich konnte es jetzt nicht unter Windows ausprobieren, aber es funktioniert zumindest unter Ubuntu. Dies ist eine Konfiguration, die ich übernommen habe vonHierund ich denke, es ist einen Versuch wert:

  • Sichern Sie Ihre aktuelle /etc/samba/smb.confDatei, indem Sie sie kopieren:sudo cp /etc/samba/smb.conf /etc/samba/bk.smb.conf
  • Bearbeiten Sie Ihre /etc/samba/smb.conf:

    [global]
        workgroup = WORKGROUP
        server string = %h server (Samba, Ubuntu)
        netbios name = UBUNTU-POWERSPEC
        log file = /var/log/samba/log.%m
        max log size = 10240
        security = user
        map to guest = Bad Password
        getwd cache = yes
        guest account = nobody
        usershare allow guests = Yes
        server signing = auto
        passdb backend = tdbsam
        local master = yes
    
        vfs objects = acl_xattr
        map acl inherit = yes
        store dos attributes = yes
    
        winbind nss info = template
        winbind enum users = Yes
        winbind enum groups = Yes
        winbind use default domain = yes
    
        client use spnego = yes
        client ntlmv2 auth = yes
    
        encrypt passwords = yes
    
        local master = No
        hide dot files = No
        allow insecure wide links = yes
        store dos attributes = yes
    
  • Starten Sie die Samba-Dienste neu:

    sudo systemctl restart smbd nmbd
    
  • Überprüfen Sie den Status der Samba-Dienste:

    sudo systemctl status smbd nmbd
    

Antwort4

Folgendiese Anweisungen. Um eine maximale Benutzerfreundlichkeit zu erzielen, stellen Sie sicher, dass der Benutzername des SAMBA-Kontos (getrennt vom Server-Benutzernamen) auf dem Server mit dem des Windows-Kontos übereinstimmt, das Sie für den Zugriff auf die Freigabe verwenden.

verwandte Informationen