Partage Samba en lecture seule pour les invités, lecture-écriture pour les utilisateurs authentifiés

18

Est-il possible d'avoir un partage samba en lecture seule pour les invités et une lecture en écriture pour les utilisateurs authentifiés?

Si je mets invité ok sur un partage, je ne suis pas invité à entrer un mot de passe et je suis effectivement connecté en tant qu'invité avec des droits en lecture seule. Mais je veux être authentifié pour pouvoir aussi écrire.

Quelqu'un pourrait-il fournir un exemple de strophe de partage smb pour y parvenir?

yannisf
la source

Réponses:

18

Éditer /etc/samba/smb.conf

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

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

Ajoutez le write listparamètre à votre définition de partage, ajoutez à votre liste d'utilisateurs autorisés à accéder en écriture.

write list = user1 user2 user3

Vous pouvez utiliser read listaussi bien

read list = guest, nobody

Donc ...

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

Si vous avez besoin d'un contrôle plus fin, vous pouvez utiliser acl (listes de contrôle d'accès) sur le serveur.

Panthère
la source
2
Cela ne fonctionne pas:lp_bool(guest nobody): value is not boolean!
reox
1
cette réponse est fausse. read onlypeut être uniquement yesou none peut pas avoir de noms d'utilisateurs ou de groupes comme valeur.
sdkks
J'ai essayé la mise read onlyà guest nobodycomme l'a suggéré, mais tout ce qu'il a été invité supprimer l' accès à ma part tout à fait, comme si guest okavait été no. L'utilisation a write listfonctionné comme un charme, juste dommage que je devrai le mettre à jour pour chaque nouvel utilisateur que j'ajouterai.
Hubro
9

Le paramètre en lecture seule est une valeur booléenne, il devrait donc ressembler davantage à l'un des suivants:

[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.
la source