On Friday 17 October 2008 18:04:34 RŌNIN wrote:
Hola a tod@s:
El día 17 de octubre de 2008 17:57, Shinji Ikari escribió:
?? cual es la finalidad de eso? tiene usuarios los cuales pertenecen al mismo grupo, no? y quiere que uno de los archivos pase a ser propiedad exclusiva de uno de los usuarios a fin de que no lo puedan leer-escribir los otros?
Es correcto ... tal cual lo has dicho.
Como dijo Jack, vayamos por partes. Hay que ordenar bien la cuestión para que no sea necesario "enredar" el sistema. =/
Veamos si lo logro: necesito bloquear un archivo para que no pueda ser modificado de manera concurrente, así que la manera más sencilla que encontré fué crear un par de rutinas que lo que hacen es operar partiendo del propietario del archivo en cuestión, así:
Bloqueo:
Si el propietario del archivo es usuariox (usuario genérico), bloquee el archivo para usuario1 (O usuario2, usuario3, etc ... según el usuario que active la rutina).
Si el propietario del archivo es usuario1 (O usuario2, usuario3, etc), y otro usuario diferente (al propietario del archivo y al usuario genérico) activa la rutina de bloqueo, la rutina muestra un mensaje de error.
Desbloqueo:
Si el propietario del archivo es usuario1, y el propietario del archivo activa ésta rutina, cambia el propietario del archivo al usuario genérico (usuariox).
Si el propietario del archivo es usuario1 (O usuario2, usuario3, etc ... según el usuario que active la rutina), y otro usuario diferente activa la rutina de desbloqueo, la rutina muestra un mensaje de error.
El problema que tengo radica en que los usuarios se conectan con un usuario genérico (usuariox), pero requiero que hagan el cambio de propietario (chown) a un usuario único asignado a cada cliente de ese servidor común (usuario1, usuario2, usuario3, etc). Para hacer el cambio, requiero que cada usuario se identifique con su clave del sistema (para eso requiero el uso de su/sudo) ... pero hasta ahora no lo he logrado ... :'-(((
Espero haberme hecho entender ... quedo atento a sus respuestas, comentarios, indicaciones.
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
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. -_- 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? Esto se refiere al anterior problema con el IDE y repositorios de archivos de los programadores? -_- 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) 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? 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? Como asesor me muero de hambre, espero no haberle confundido más. Esperar a comentarios más valiosos es la mejor opción. =/ -- Carlos A. -- 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