Samba-Freigabe schreibgeschützt für Gäste, Lese- und Schreibzugriff für authentifizierte Benutzer


18

Ist es möglich, eine Samba-Freigabe für Gäste schreibgeschützt und für authentifizierte Benutzer schreibgeschützt zu machen?

Wenn ich guest ok auf eine Freigabe lege, werde ich nicht zur Eingabe eines Passworts aufgefordert und bin effektiv als Gast mit Leserechten angemeldet. Aber ich möchte authentifiziert werden, damit ich auch schreiben kann.

Könnte jemand eine Beispiel-Zeilengruppe für smb-Freigaben bereitstellen, um dies zu erreichen?

Antworten:


18

Bearbeiten /etc/samba/smb.conf

# command line
sudo -e /etc/samba/smb.conf

# graphical
gksu gedit /etc/samba/smb.conf

Fügen Sie im write listParameter zu Ihrer Freigabedefinition hinzu, und fügen Sie in Ihrer Liste der Benutzer Schreibzugriff hinzu.

write list = user1 user2 user3

Sie können verwendet werden read listals auch

read list = guest, nobody

So ...

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

Wenn Sie eine genauere Kontrolle benötigen, können Sie acl (Zugriffssteuerungslisten) auf dem Server verwenden.


2
Das geht nicht:lp_bool(guest nobody): value is not boolean!
reox

1
Diese Antwort ist falsch. read onlykann nur yesoder sein no, kann keine Benutzernamen oder Gruppen als Wert haben.
SDKKS

Ich habe versucht, die Einstellung read onlyauf guest nobodywie vorgeschlagen zu setzen, aber alles, was es tat, war, den Gastzugriff auf meinen Anteil insgesamt zu entfernen, als wäre dies der guest okFall gewesen no. Das Verwenden von write listhat wie ein Zauber funktioniert, nur schade, dass ich es für jeden neuen Benutzer, den ich hinzufüge, aktualisieren muss.
Hubro

9

Der schreibgeschützte Parameter ist ein Boolescher Wert. Dies sollte also eher einer der folgenden Werte entsprechen:

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

[share]
comment = Ubuntu Share
path = /your/samba/share
browsable = yes
guest ok = yes
read only = yes
write list = user1 user2 user3
create mask = 0755
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.