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?

yannisf
quelle

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.

Panther
quelle
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
Lance C.
quelle