Compartilhamento do Samba somente leitura para convidados, leitura e gravação para usuários autenticados

18

É possível ter um compartilhamento de samba somente leitura para convidados e leitura e gravação para usuários autenticados?

Se eu colocar guest ok em um compartilhamento, não será solicitada uma senha e efetivamente logada como guest com direitos de somente leitura. Mas quero ser autenticado para poder escrever também.

Alguém poderia fornecer uma amostra de estrofe de compartilhamento de smb para conseguir isso?

yannisf
fonte

Respostas:

18

Editar /etc/samba/smb.conf

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

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

Adicione o write listparâmetro à sua definição de compartilhamento, adicione sua lista de usuários com acesso de gravação permitido.

write list = user1 user2 user3

Você pode usar read listtambém

read list = guest, nobody

Então ...

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

Se você precisar de um controle mais refinado, poderá usar o acl (listas de controle de acesso) no servidor.

Pantera
fonte
2
Isso não funciona:lp_bool(guest nobody): value is not boolean!
reox 22/03/16
1
esta resposta está errada. read onlypode ser apenas yesou no, não pode ter nomes de usuários ou grupos como seu valor.
Sdkks # 28/16
Tentei configurar read onlya guest nobodycomo sugerido, mas tudo o que fez foi remover o acesso de convidado para a minha parte por completo, como se guest oktivesse sido no. Usando write listfuncionou como um encanto, é uma pena que terei que atualizá-lo para cada novo usuário que adicionar.
Hubro 14/10
9

O parâmetro somente leitura é um valor booleano; portanto, deve ser mais como um dos seguintes:

[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.
fonte