Compartir con SAMBA carpeta con niveles?????? Ayuda Please
Felipe Cristian Barriga Richards
lista en felipebarriga.cl
Mie Abr 13 01:17:44 CLT 2005
Andrés Ruz Salinas wrote:
> Hola lista,
>
> Estoy usando Samba 3 y lo que intento hacer es poder compartir un
> pequeño directorio en árbol. Explicando un poco, yo tengo una carpeta
> principal llamada "Repositorio" que es la que quiero compartir pero, en su
> interior hay 3 carpetas: "Datos_A", "Datos_B" y "Datos_C".
>
> En estas 3 carpetas necesito fijar permisos para 3 tipos de usuarios
> de tal forma que:
>
> Carpeta Principal "Repositorio"
> ###############################
> * User_1, User_2 y User_3 sólo Lectura
>
> Carpetas Internas "Datos_1", "Datos_2" y "Datos_3"
> ##################################################
> * User_1 y User_2(Lectura/Escritura), User_3(Lectura) en
> "Datos_1"
> * User_1(Lectura/Escritura), User_2 y User_3(Lectura) en
> "Datos_2"
> * User_2 y User_3(Lectura) en
> "Datos_1"
>
>
> Para los experimentados en Samba ¿Cómo podría configurar Samba para obtener
> los resultados mencionados?
>
> Saludos y gracias.
>
>
Encontre la solucion parche:
user_1, user_2 y user_3 pertenecen a grupo_123
mkdir /disco/datos_a /disco/datos_b /disco/datos_c
chown juan:juan /disco/datos_a /disco/datos_c
chown user_1:grupo_123 /disco/datos_b; chmod 750 /disco/datos_b
en smb.conf:
[datos_a]
comment = Datos A
path = /disco/datos_a
valid users = user_1 user_2
force user = juan
force group = juan
public = no
writable = yes
printable = no
create mask = 0765
[datos_a2]
comment = Datos A
path = /disco/datos_a
valid users = user_3
force user = juan
force group = juan
public = no
writable = no
printable = no
create mask = 0765
[datos_b]
comment = Datos B
path = /disco/datos_b
valid users = user_1, user_2, user_3
public = no
writable = yes
printable = no
create mask = 0765
[datos_c]
comment = Datos C
path = /disco/datos_c
valid users = user_2, user_3
force user = juan
force group = juan
public = no
writable = no
printable = no
create mask = 0765
La verdadera solucion yo creo que es utilizando ACL (Access Control
List). Ya que en verdad si quieres que user1 y user2 escriban en un
directorio pero user3 solo lea, que yo sepa no se puede utilizando el
sistema basico de permisos de archivos.
--
Felipe Cristian Barriga Richards
Santiago, Chile
http://www.felipebarriga.cl
Más información sobre la lista de distribución Linux