El Sábado, 4 de Octubre de 2008, jose maria escribió:
El Sábado, 4 de Octubre de 2008, RŌNIN escribió:
En la red local, existe un servidor con una carpeta compartida que es visible para todos los usuarios de la red, allí se almacenan los archivos que consultan y modifican dichos usuarios.
Se requiere que se pueda bloquear un archivo para un único usuario en modo escritura y que cuando termine de editarlo, pueda ser editado por otro usuario.
En resumidas cuentas: se requiere evitar la escritura concurrente de archivos, es decir, se busca que cualquier usuario pueda reservar un archivo para editarlo, siempre y cuando ningún otro usuario lo esté accediendo en modo escritura, pero igualmente, se requiere que no se pueda realizar copias locales de la información contenida en la carpeta compartida.
* Seccion 5.5 del manual "usando samba" por ejemplo aqui. <http://www.guadalinex.org/mas-programas/descargas/ayuda-sobre-linux/usando _samba.pdf>
* Me doy cuenta ahora que no pone el mismo asunto en el mensaje, asi que no se como va la cosa, en samba para que linux aplique los bloqueos a los usuarios unix segun los bloqueos a la windows hay que utilizar la opcion kernel oplocks o algo por el estilo, en cuanto a aplicar el atributo inmutable a un fichero a discreccion, no le veo el sentido pero en fin, has de utilizar un demonio auditor de eventos en ficheros, que ante un evento ejecute una accion y/o varias, aplique acl's , etc....., yo utilizaria inotify, pero ten en cuenta por ejemplo que el atributo inmutable, por ejemplo, se aplica logicamente tambien al usuario que lo aplica, es decir este usuario no podria modicar el fichero hasta que no quite ese atributo, por eso se llama inmutable y las acls salvo que se aplique el flag default, no son preferentes, prevalecen los permisos standard, para que sean prioritarias las acl han de aplicarse -d.