
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.
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.
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.
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 -ailh
Befehl
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.conf
ohne 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=nobody
Group=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 lassensudo systemctl enable wsdd.service
sudo systemctl start wsdd
systemctl status wsdd
um zu sehen, ob es aktiv ist
Wenn der Dienst aktiv ist, wsdd
Ordner 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 = SMB3
wenn Ihr Wertsamba --version
4 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.conf
Datei, 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.