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