El día 18 de octubre de 2008 6:43, Carlos E. R.
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
Content-ID:
??l 2008-10-17 a las 22:54 -0400, Ciro Iriarte escribió:
Hmm, la verdad es que la solución es algo hedionda porque un usuario podría realizar el cambio de permisos mientras que otro esta modificando el archivo....
En la idea original, que se la di yo (mira atrás en el archivo una o dos semanas), otro usuario no puede cambiar el propietario del fichero porque no es suyo, y no es root. Es decir, el permiso es cambiado por un programa de control que corre como root y sí puede cambiarlos, pero cualquiera entrando por otro lado no podría escribir los ficheros. Ahora, que sí podría leerlo dos usuarios, y sólo uno escribir --> cacao.
Hay que hacerlo con un script, desde luego, y cada usuario debe entrar con un login distinto, el mismo usuario con el que trabaje para todo.
Por lo que entendi de su peticion, el piensa cambiar los permisos mediante sudo, o sea, darle privilegios a los mismos usuarios para cambiar los permisos de los archivos en cuestion antes de empezar a trabajar...
No esta clara la imagen global de la solución, podrían usar SVN y lockfiles a ese nivel...
Deberías releer los correos anteriores de R#NIN, porque eso es precisamente lo que tiene -- pero resulta que sus señores usuarios programadores son tan despistados que se olvidan de subir el trabajo del dia al CVS, y se arman cacaos de cuidado >:-)
Y en vez de despedir los programadores (y al jefe que los contrató y no es capaz de imponer orden y disciplina y método) le mandan a este hombre que implemente soluciones como esa de los bloqueos. Ya les vale.
Y si, en ciertos casos los problemas son más politicos que tecnicos...
En fin, calma, seguro que si logra implementarla, a esos programadores se les olvidará otra cosa más grave. Menos mal que me pilla lejos.
:-P
Si no hay repositorios de por medio, lo ideal sería crear un script que llame al IDE o editor y utilizar lockfiles para asegurarse de no modificar concurrentemente un archivo. Con todos los archivos pertenecientes a un grupo comun a los usuarios q deben modificarlos.
Hmm, ahora que lo pienso, sería bueno que los usuarios o sus grupos no puedan editar los archivos, asi no pueden saltarse el uso de editar.sh y editarlos directamente.... (ejecutar editar.sh con sudo en este caso).
Los editores no bloquean los archivos al abrirlos. Sólo durante el acto de grabar. Ah! Te refieres a que lo haga manualmente en un script, claro; justo lo que acabo de decir más arriba sin darme cuenta O:-)
-------editar.sh-------- #!/bin/bash -u
LOCKFILE=${1}.lock
- -- Saludos Carlos E.R.
Atte. CI.-