Hallo Scplayer,
Ich hatte zuerst versucht die Freigaben anhand diesen Link einzurichten https://www.techgrube.de/tutorials/ordnerfreigaben-ubuntu-20-04-homeserver-nas-teil-4
Diese Anleitung vergisst, den dortigen exemplarischen Nutzern tom, lena, media, familie
Dateirechte für Ihre eigenen Verzeichnisse einzuräumen. Deswegen ist es nicht verwunderlich, dass das bei Dir nicht funktioniert hat.
Muss browseable nicht auf yes stehen damit die Freigaben im Windows Explorer eingebunden werden können ?
Nein. brwoseable
bezeichnet die Eigenschaft, dass die entsprechende Freigabe beim Browsen mittels GUI - wie z.B. dem Explorer - in der Netzwerkumgebung angezeigt wird - dass der Freigabe-Ordner - bei Dir z.B. jana
beim durchsuchen des Netzwerks mittels Explorer in diesem sichtbar ist.
Einbiden im Explorer kann man einen unsichtbaren Netzwerk-Ordner (browseable = no
) immer indem man im Explorer mit der rechten Maustaste auf "Dieser PC" klickt, und dort "Netzwerklaufwerk verbinden" auswählt. Mann muss den Freigabepfad in der Form \\<Samba-Server-IP>\Freigabename
dann halt nur händisch eingeben. Ist die Freigabe auf diese Weise eingebunden, dann kann man auf sie über den Explorer problemlos zugreifen.
Erstelle mal bitte - wie auch schon von micneu empfohlen - eine saubere Konfiguration, wie sie bei der Erstinstallation das Paketes samba ausgeliefert wird. Eine Kopie dieser Originaldatei findest Du im Verzeichnis /usr/share/samba. Anstatt die Datei einfach nach /etc/samba/ zu kopieren, mache besser folgendes - das gibt das Original ohne Kommentare aus und leitet diese verkürzte, übersichtlichere Ausgabe in die Datei /etc/samba/smb.conf um:
testparm -s /usr/share/samba/smb.conf | sudo tee /etc/samba/smb.conf
Dieser Konfiguration fügst Du dann die beiden Freigaben für [jan]
und [jana]
hinzu - also genau zwei Freigaben - und sonst erst mal keine weiteren Freigaben.
Also fügst Du die folgenden beiden Share-Definitionen am Ende der zuvor erstellten /etc/samba/smb.conf hinzu:
[jana]
# Datenverzeichnis von Jana
path = /mnt/sdb/shares/jana
browseable = no
valid users = jana
read only = no
force create mode = 0600
force directory mode = 0700
[jan]
# Datenverzeichnis von Jan
path = /mnt/sdb/shares/jan
browseable = no
valid users = jan
read only = no
force create mode = 0600
force directory mode = 0700
Anschließend führst Du ein
sudo smbcontrol all reload-config
aus, um die geänderte Konfiguration in Samba ohne Neustart des Servers zu aktivieren.
Dann führst Du die folgenden Befehle aus, um die Dateirechte für die Verzeichnisse /mnt/sdb/shares/jan und /mnt/sdb/shares/jana richtig zu setzen:
sudo chown jana:jana /mnt/sdb/shares/jana
sudo chown jan:jan /mnt/sdb/shares/jan
sudo chmod 700 /mnt/sdb/shares/jana /mnt/sdb/shares/jan
Zum Test der Dateirechte führst Du auf dem Server die beiden folgenden Befehle aus:
#vorlage Befehl
sudo -u jana ls -alR /mnt
sudo -u jan ls -alR /mnt
Jana
sollte für das Verzeichnis /mnt/sdb/shares/jan ein Permission denied
erhalten, Jan
sollte das für das Verzeichnis /mnt/sdb/shares/jana erhalten. Wenn dem so ist und die beiden das Permission denied
jeweils nur für das Verzeichnis des anderen erhalten, dann sind die Dateirechte richtig konfiguriert.
Für den Zugriffs-Test auf Freigabe-Ebene installierst Du Dir auf dem Server das Paket smbclient und führst dann die folgenden Befehle aus:
smbclient //<IP-Deines-Ubuntu-Servers>/jana -U jana
smbclient //<IP-Deines-Ubuntu-Servers>/jan -U jana
smbclient //<IP-Deines-Ubuntu-Servers>/jan -U jan
smbclient //<IP-Deines-Ubuntu-Servers>/jana -U jan
Hier sollte jeweils der Zugriff auf das eigene Verzeichnis möglich sein und der Zugriff auf das Verzeichnis des anderen abgewiesen werden.
Wenn auch das so ist, dann hast Du den Samba-Server und die von diesem genutzten Dateirechte grundsätzlich richtig konfiguriert.
Merke Dir, dass Du für den Zugriff über Samba neben der Einrichtung der Freigaben in der /etc/samba/smb.conf den entsprechenden Samba-Nutzern auch die notwendigen bzw. gewünschten Dateirechte im Dateisystem des Samba-Servers einräumst.
Wenn Du zukünftig neben jana
und jan
eventuell auch noch weitere Nutzer hinzufügen sollen wolltest, dann empfehle ich Dir aber eher die Vorgehensweise aus dem anderen Thread, den ich Dir weiter oben bereits verlinkt hatte. Das hat den Vorteil, dass Du beim hinzufügen weitere Nutzer nicht jeweils immer auch eine extra Freigabe einrichten musst. Bei nur einer Hand voll von Nutzern ist das aber auch noch nicht so dramatisch.
Und bitte verwende weiterhin Codeblöcke, wenn Du hier Konfigurationseinstellungen wiedergibst! Das erleichtert für uns das Lesen Deiner Beiträge.
Danke!
LG,
Newubunti