Samba-Freigabe für Gast nur lesen, schreiben nach Authentifizierung

Samba-Freigabe für Gast nur lesen, schreiben nach Authentifizierung

Ich versuche derzeit, meinen Samba-Server so einzurichten, dass Gäste nur lesen und nicht schreiben/löschen können

ich habe es so eingestellt und kann sowohl lesen als auch schreiben

[share]
comment = Ubuntu Share
path = /your/samba/share
browsable = yes
guest ok = yes
read only = no
write list = user
create mask = 0755

wenn ich schreibgeschützt auf ja bearbeite, kann ich nicht mehr schreiben und bekomme keine Eingabeaufforderung für Benutzer/Passwort, sondern nur die Fehlermeldung „Berechtigung verweigert“

ich verwende den Ubuntu-Server und greife von einem Win 10-Rechner und Android-Geräten auf die Freigabe zu

Bitte helfen Sie mir, ich bin übrigens noch neu bei Linux!

Antwort1

Trotz der Angabe „Liste schreiben“ wird dies von Windows als öffentliche Freigabe erkannt und es erfolgt keine Abfrage der Anmeldeinformationen.

Ein paar Optionen:

[1] Erlauben Sie keinen anonymen öffentlichen Zugriff auf die Freigabe. Setzen Sie Gast ok auf Nein:

[share]
comment = Ubuntu Share
path = /your/samba/share
browsable = yes
guest ok = no
read only = yes
write list = user
create mask = 0755

Jetzt muss jeder, der auf diese Freigabe zugreift, Anmeldeinformationen weitergeben, aber nur ein Benutzer kann schreiben. Dies zwingt Sie dazu, einen Dummy-Gastbenutzer (z. B. smbuser) mit einem einfachen Dummy-Samba-Passwort (z. B. smbuserpw) zu erstellen, das alle Ihre Gastbenutzer an den Server weitergeben können.

[2] Erstellen Sie 2 Freigaben - eine davon ist für Gäste nur lesbar:

[share-Public]
comment = Ubuntu Share
path = /your/samba/share
browsable = yes
guest ok = yes
read only = yes

Und einer ist nur für diejenigen zugänglich, die über die richtigen Zugangsdaten verfügen:

[share-Private]
comment = Ubuntu Share
path = /your/samba/share
browsable = yes
guest ok = no
read only = no
valid users = user
create mask = 0755

verwandte Informationen