Hola a tod@s: Veo que se ha armado un rollo con ésto ... y no sé si es porque no me he explicado adecuadamente, así que iré contestando a cada colister@ que se ha tomado la molestia de interesarse por mi caso y ha invertido algo de su tiempo para darme una opinión/sugerencia/observación: El día 17 de octubre de 2008 18:35, Shinji Ikari escribió:
Yo como usuario doméstico no entiendo lo que has escrito -_- JO, y es que soy un usuario doméstico. Que tal te iría si en lugar de usar chown usas chgrp y los usuarios pues tienen sus grupos organizados.
A éste punto, no puedo separar los usuarios en grupos, puesto que todos los winusuarios pertenecen al mismo departamento y requieren acceder/compartir la misma información.
-_- Bueno yo no soy experto en esas cosas. =/ Sugiero esperar por la gente que sabe de esas cosas. Y espero que no se mareen con la explicación. =P
Resulta fácil de representar en lápiz y papel?
Deja lo intento: Usuario genérico = usuariox. Winusuario1 = usuario1. Winusuario2 = usuario2. 1. El winusuario1 ingresa al sistema remoto (GNU/Linux) con la identidad del usuario genérico. 2. El winusuario1 requiere que el archivo prueba.txt solo pueda ser editado por él mismo. 3. El winusuario1 activa la rutina de bloqueo (con su propia identidad, la de winusuario1) y como resultado se obtiene que el archivo prueba.txt, pasa de tener de propietario al usuario genérico, a tener de propietario al winusuario1 (y procede a editarlo). 4. El winusuario2 ingresa al sistema remoto (GNU/Linux) con la identidad del usuario genérico. 5. El winusuario2 requiere que el archivo prueba.txt solo pueda ser editado por él mismo. 6. El winusuario2 activa la rutina de bloqueo (con su propia identidad, la de winusuario2) y como resultado se obtiene un error (porque el archivo tiene de propietario al winusuario1) ... y procede a activar la rutina de desbloqueo (con su propia identidad, la de winusuario2), que a su vez da error, por cuanto el winusuario2 no es propietario del archivo prueba.txt. 7. El winusuario1 termina de editar el archivo prueba.txt y activa la rutina de desbloqueo (con su propia identidad, la de winusuario1) y como resultado se obtiene que el archivo prueba.txt, pasa de tener de propietario al winusuario1, a tener de propietario al usuario genérico (y cualquier otro winusuario puede proceder a bloquearlo para su uso, siguiendo la rutina desde el punto 3).
Esto se refiere al anterior problema con el IDE y repositorios de archivos de los programadores? -_-
Así es ... es la manera más artesanal que encontré para dar la solución que se me pidió implementar.
los archivos tienen permisos UGO, no? los primeros son del usuario, luego viene lo del grupo y luego los demás. es de suponer también que el archivo está rwxr--r-- o tal vez rw------- (o puede intentar solucionarlo por ese método, tal vez)
Todos los usuarios están en el mismo grupo y como te decía inicialmente, deben boder bloquear/desbloquear/acceder a la misma información ... pero hice unas rutinas para que un usuario diferente al que bloquea un archivo, no pueda desbloquearlo.
Luego me fijo en el primer comando que indico: usuariox@testserver:~$su usuario1 chown usuario1 nombre_archivo pero es posible cambiar los derechos de un archivo de un usuario que tiene el mismo nivel que otro usuario?
Eso lo impide/administra las rutinas creadas y que he mencionado.
El archivo pertenece a un grupo de usuarios, y quiere que se bloqueen los derechos de escritura cuando un usuarios decida modificarlo y mientras lo tenga abierto los demás no puedan verlo y modificarlo. Pero como saber cuando el usuario termino de modificar el archivo? hay manera de saber el estado de un archivo? es decir si esta cerrado o hay nadie con el editor abierto editándolo? Pero creo que al abrirse un archivo se carga en memoria y no se escriben los cambios hasta que se pone el save, no?
No se hace de esa manera, existe una rutina que activas cuando vas a editarlo (la de bloqueo), existe una que activas cuando terminas de editar el archivo (la de desbloqueo) y otra que te indica quien tiene bloqueado el archivo o lo que es lo mismo: quien es el usuario propietario del archivo (la de consulta).
Como asesor me muero de hambre, espero no haberle confundido más. Esperar a comentarios más valiosos es la mejor opción. =/
No hay cuidado, espero no haberte confundido más con mi explicación; gracias por tu tiempo e interés. Cordialmente, Cuervo Linuxero -- No recibo/envío información elaborados en/para M$-Word, M$-Excel, M$-PowerPoint, M$-Outlook o formatos privativos similares. Le invito a leer mis razones: http://www.gnu.org/philosophy/no-word-attachments.es.html -- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org