-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2008-10-22 a las 15:11 -0500, RŌNIN escribió:
A ver si puedo explicarlo sin enredos:
Los winusuarios tratan de editar los archivos ubicados en una unidad de red compartida anexada a su computadora personal (Z:), dicha unidad está enlazada al directorio /home/usuariox/repositorio de un servidor GNU/Linux remoto.
Se requiere evitar que el archivo prueba.txt que se halla en la unidad Z: pueda ser editado de manera concurrente por dos usuarios; para ello he implementado el siguiente mecanismo:
El winusuario1 se conecta mediante un cliente gráfico (NXClient) al servidor GNU/Linux ... estando en el servidor GNU/Linux y mediante un menú contextual bloquea para su uso (haciendo uso de una rutina enlazada al menú contextual) el archivo prueba.txt. Regresa a su unidad Z: y procede a editar el archivo prueba.txt.
El winusuario2 se conecta mediante un cliente gráfico (NXClient) al servidor GNU/Linux ... estando en el servidor GNU/Linux y mediante un menú contextual intenta bloquear (haciendo uso de una rutina enlazada al menú contextual) para su uso, el archivo prueba.txt. Pero la rutina le informa que dicho archivo ha sido bloqueado por el winusuario1, así que al regresar a su unidad Z: podrá visualizar el contenido del archivo prueba.txt, mas no podrá editarlo.
Una vez el winusuario1 ha terminado de editar el archivo prueba.txt, se conecta mediante un cliente gráfico (NXClient) al servidor GNU/Linux ... estando en el servidor GNU/Linux y mediante un menú contextual desbloquea (haciendo uso de una rutina enlazada al menú contextual) para uso de cualquier usuario, el archivo prueba.txt y con ello, el winusuario2 puede bloquear para su uso el archivo prueba.txt (lo que nos lleva al primer párrafo de esta explicación).
En caso de que el winusuario1 olvide desbloquear el archivo prueba.txt, los demás winusuarios pueden conectarse mediante un cliente gráfico (NXClient) al servidor GNU/Linux ... estando en el servidor GNU/Linux y mediante un menú contextual consultan (haciendo uso de una rutina enlazada al menú contextual) quién ha bloqueado el archivo prueba.txt.
Las rutinas trabajan en base a comparar/cambiar el propietario del archivo que se requiere bloquear/desbloquear ... para realizar dichos cambios requiero que lo haga como administrador, pero sin solicitar la contraseña del administrador sino la del usuario que activa la rutina. A este punto hay que tener en cuenta que los winusuarios se conectan al servidor GNU/Linux con un usuario genérico.
Pues eso debes cambiarlo. Cada uno de ellos debe conectarse, para esta misión, con su propio login/password. Nada de entrar con el genérico. Esto no es discutible ni negociable, así que no te voy a ayudar a cambiarlo >:-) Para otras cosas haz lo que quieras :-p - -- Saludos Carlos E.R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.9 (GNU/Linux) iEYEARECAAYFAkj/okYACgkQtTMYHG2NR9XxAgCdEjeRCkbD+UDtK2K5htKtp/hn zMgAnRipC8Xff3qOJtEorR43TvG6x3YY =aAN0 -----END PGP SIGNATURE-----