Was ich brauche:
Einfache Samba-Konfiguration für Dateiserver ohne Passwort und mit vollem Lese- und Schreibzugriff für alle. Keine Sicherheit benötigt.
Geschichte:
Ich mache einen Server zum Hosten von Dateien für mein Zuhause. Das Ziel des Servers ist das Hosten von Dateien für Windows-Computer. Das Beste, was ich bisher geschafft habe, ist diese Konfiguration. Damit kann ich die Freigaben und den Server vom Netzwerk aus sehen, aber es heißt, dass Windows nicht auf sie zugreifen kann. Ich benutze Linux Mate auf dem Server, die neuesten Updates.
Meine Konfig:
[global]
workgroup = BIOHAZARD
netbios name = MATUSALEM
guest account = nobody
log file = /usr/local/samba/var/log.%m
max log size = 50
security = user
map to guest = bad user
encrypt passwords = yes
# Share Definitions
[homes]
comment = Home Directories
browseable = no
writable = yes
[Teste]
path = /home/peter/share
writable = yes
printable = no
comment = teste
only guest = yes
public = yes
guest ok = yes
guest only = yes
guest account = nobody
browsable = yes
[REDE]
comment = TESTE 2
public = yes
delete readonly = yes
path = /HOME/REDE
writeable = yes
guest ok = yes
guest only = yes
guest account = nobody
browsable = yes
######
Irgendwelche Ideen?
server
permissions
samba
Peter Reynold Robinson Junior
quelle
quelle
Antworten:
Ja, Samba kann ein Schmerz sein. Ich benutze es sowohl für mein Zuhause als auch für die Arbeit.
Das erste, was Sie tun sollten, ist, von vorne zu beginnen, um die Fehlerbehebung zu vereinfachen. Sie können dies tun, indem Sie den folgenden Befehl im Terminal ausführen.
Wechseln Sie dann zu dem Ordner auf dem Samba-Server, den Sie freigeben möchten, und stellen Sie sicher, dass der Benutzer keine Lese- und Schreibrechte für die Freigabe hat. Dies liegt daran, dass der Benutzer nobody der Benutzername ist, den Windows-Clients verwenden. Normalerweise erstelle ich nur einen Ordner im Verzeichnis /, um die Dinge einfach zu halten, aber der "richtige" Weg wäre, einen Unterordner von / srv zu erstellen. Wenn Sie die Berechtigungen noch nicht geändert haben, verwenden Sie die folgenden Befehle.
Sie können auch testen, ob niemand in das Verzeichnis schreiben kann, indem Sie den folgenden Befehl als root ausführen.
Bearbeiten Sie Ihre Datei /etc/samba/smb.conf und fügen Sie die Zeilen unter der [Drucker] -Freigabedefinition hinzu.
Wenn Sie fertig sind, speichern Sie es und führen Sie Folgendes aus.
Dies warnt Sie, wenn Sie Tippfehler gemacht haben. Als nächstes müssen Sie nur die Samba-Dienste neu starten.
quelle
sudo apt-get autoremove
und dannsudo apt-get purge samba*
Ich erkenne, dass dies ein alter Thread ist, aber es hat mir geholfen, das Problem des Erstellens und Freigebens eines Ordners ohne Anmeldung zu lösen. Viele andere Themen da draußen, aber sie sind irreführend. Ich habe unten einen Leitfaden für Semi-Biginner gegeben, da es nur so viele kleine Unterschiede zu anderen Posts gibt, dass ich dachte, es könnte jemand anderem helfen, der beinahe aufgegeben und sich die Hälfte seiner Haare ausgerissen hat :-)
Für mich musste ich auf einem Standard-AWS-Linux-Image (Amazon Linux AMI 2017.03.0 (HVM)) den Ordner im Stammverzeichnis / erstellen, da ich die Berechtigungen nicht zuweisen konnte, wenn sie unter dem Standard-ec2-Benutzer erstellt wurden. Bei der Vergabe der Berechtigungen musste ich nobody.nobody verwenden, da nogroup nicht funktionierte. Zu guter Letzt musste ich map to guest = Bad User in den gloabl Standalone Server-Bereich aufnehmen, wo standardmäßig security = user steht
Die vollständigen Schritte wären also die Bereitstellung eines neuen Servers:
Installieren Sie Samba, falls erforderlich
Erstellen Sie den Ordner, und weisen Sie Berechtigungen zu
Bearbeiten Sie die Samba-Datei
Finde die Zeile # ---- Standalone Server Options ---- füge "map to guest" hinzu
Fügen Sie unter dem Abschnitt # ==== Freigabedefinitionen ==== Ihre Freigabe hinzu
Speichern Sie die Datei und starten Sie samaba neu
quelle
Zusätzlich zu @Andrew answer verursacht das kürzlich durchgeführte Upgrade von Ubuntu 17.04 auf 17.10 Probleme mit dem systemctl samba-dc-ad.service . Angeblich ist es kein Fehler in der Maske, wenn Sie versuchen, Samba auf dem Dienst samba-dc-ad.service (intensional) neu zu installieren. Schritte zusätzlich vor der Antwort von @ Andrew , wenn Sie Probleme mit der Installation / Neuinstallation von Samba aufgrund des Upgrades haben:
Gehen Sie zu dieser Seite und führen Sie die folgenden Anweisungen aus: https://wiki.samba.org/index.php/Managing_the_Samba_AD_DC_Service_Using_Systemd
apt-get -f installiere Samba
quelle