Permisos complicados

Reynier Perez Mira rperezm en uci.cu
Mar Oct 30 13:43:02 GMT 2007


Hola listeros:
Les consulto porque realmente no se como hacer lo siguiente y Google no me a ayudado mucho esta vez. Tengo una carpeta que quiero compartir mediante Samba a usuarios. He creado varios usuarios:
 * gsdwrite ( como su nombre lo dice tiene permisos de RW )
 * gsdread ( como su nombre lo dice tiene permisos de RO )
 * temp ( permisos dentro de una carpeta específica )
Por supuesto que todos tienen su usuario Unix y Samba. 

La estructura de directorios es la siguiente:
 L DataServer
 	L Temporal

Entonces, el usuario "gsdwrite" debe tener permisos RW sobre el directorio "DataServer" y todo lo contenido dentro, el usuario "gsdread" debe tener permisos de lectura sobre el directorio "DataServer" y por último el usuario "temp" debe tener permisos RW sobre el directorio "Temporal" pero no podrá moverse fuera de este, o sea que no tendrá acceso al directorio "DataServer" en si. 

La posible solución que le di fue crear varias unidades compartidas con Samba, de forma que me quedara algo como esto:
[gsdwrite]
 	writeable = yes
	read only = no
	valid users = gsdwrite, @gsdwrite
	invalid users = root,direccion
	path = /media/sda5/DataServer
	browseable = yes

[gsdread]
 	writeable = no
	read only = no
	valid users = gsdread, @gsdread
	invalid users = root,direccion
	path = /media/sda5/DataServer
	browseable = yes

[temporal]
 	writeable = yes
	read only = no
	valid users = temp, @temp
	invalid users = root,direccion
	path = /media/sda5/DataServer/Temporal
	browseable = no

Pero el problema viene cuando tengo que cambiar el propietario de la(s) carpeta(s) pues miren:

(1) Cambiar el propietario a gsdwrite y darle permisos RW
chown -R gsdwrite:gsdwrite /media/sda5/DataServer
chmod -R 777 /media/sda5/DataServer

(2) Cambiar el propietario a gsdread y darle permisos RO
chown -R gsdread:gsdread /media/sda5/DataServer
chmod -R 755 /media/sda5/DataServer

(1) Cambiar el propietario a gsdwrite y darle permisos RW
chown -R temp:temp /media/sda5/DataServer/Temporal
chmod -R 777 /media/sda5/DataServer/Temporal

El lio esta en que cuando me conecto como: "gsdwrite" entonces tengo problemas en el directorio Temporal pues el propietario es temporal y así con los otros usuarios. ¿Alguna idea de cómo solucionar este problema?
Salu2 y gracias por adelantado
Ing. Reynier Pérez Mira
Universidad de las Ciencias Informáticas



Más información sobre la lista de distribución ubuntu-es