Samba comparte lectura solo para invitados, lectura, escritura para usuarios autenticados


18

¿Es posible tener un recurso compartido de samba de lectura solo para invitados y lectura y escritura para usuarios autenticados?

Si pongo invitado en un recurso compartido, no se me solicita una contraseña, y efectivamente me registra como invitado con derechos de solo lectura. Pero quiero ser autenticado para que también pueda escribir.

¿Alguien podría proporcionar una muestra de la sección de compartir smb para lograr esto?

Respuestas:


18

Editar /etc/samba/smb.conf

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

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

Agregue el write listparámetro a su definición de recurso compartido, agregue en su lista de usuarios con acceso de escritura permitido.

write list = user1 user2 user3

Puedes usar read listtambién

read list = guest, nobody

Entonces ...

[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 necesita un control más fino, puede usar acl (listas de control de acceso) en el servidor.


2
Eso no funciona:lp_bool(guest nobody): value is not boolean!
reox

1
Esta respuesta es incorrecta. read onlypuede ser solo yeso no, no puede tener nombres de usuario o grupos como su valor.
sdkks

Intenté fijar read onlya guest nobodycomo se sugiere, pero todo lo que hizo fue quitar el acceso de invitados a mi parte del todo, como si guest okhabía sido no. El uso write listfuncionó a las mil maravillas, es una pena que tendré que actualizarlo para cada nuevo usuario que agregue.
Hubro

9

El parámetro de solo lectura es un valor booleano, por lo que debería ser más como uno de los siguientes:

[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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.