-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Content-ID:
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. Y sí, es una solución hedionda. Totalmente de acuerdo. Ya puestos, si se entra con un script, el script también puede crear un lockfile tipo fichero:propietario, y rechazar abrir si no es el propietario. Lo mismo da.
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. 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.
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. -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.9 (GNU/Linux) iEYEARECAAYFAkj5r+IACgkQtTMYHG2NR9VdYACcDArbgTQbWd+CWWHOnjjiB15/ nIcAn3xxZiRiFULRfcX7wghjd1eHYtIa =JIRu -----END PGP SIGNATURE-----