Desde un programa RM/Cobol ejecuto CALL "SYSTEM" USING "mkdir -m 777 /respaldo" COD-RETORNO. El asunto es que en algunos usuarios se ejecuta y en otros no. Vale decir en algunos no crea el directorio y retorna al ejecutar la instruccion, el codigo 0002 en COD-RETORNO.
Alguien sabe la causa de esta erratico accionar????.
me queda claro el tema, ahora dado que no soy experto en UNIX, ¿como puedo verificar los permisos que tienen los usuarios para saber si pueden crear un directorio fuera de su directorio base?...¿o solo el su o root pueden hacer esto?.....y si eso fuera asi, como se puede ejecutar un programa para que tome el perfirl de root o su?....
Es un tema bastante complejo ya que precisamente el UNIX es un Sistema Operativo de Seguridad avanzada.
Habitualmente tenemos ese problema en nuestra oficina, un usuario ingresa a una opcion de menu y exporta una informacion en una archivo .TXT.
Un segundo usuario quiere hacer lo mismo desde otro LOGIN y cuando quiere sobreescribir el archivo anterior creado, si el usuario anterior poseia mayores permisos que el, simplemente el COBOL le devuelve un STATUS 47.
Actualmente no hemos implementado ninguna solucion automatica mas alla del CHMOD 777 * que podamos hacer en la carpeta y luego de eso cualquier usuario puede crear archivos.
Pero hay un tema.
Como son archivos que se crean (no actualizan) al momento de crearlos el UNIX les vuelve a crear permisos restringidos donde solo el dueño (usuario que lo ha creado) o el superusuario ROOT pueden sobreescribirlo.
Sinceramente es un tema de nunca acabar.
Lo que puedes hacer (aunque supongo que no es la solucion mas elegante) es crear un DEMONIO o CRON que cada 1 minuto cambie los permisos arbitrariamente.
Esta solucion si bien no es perfecta, tambien trae aparejado que el UNIX debe cada 1 minuto distraerse para setear un permiso.
Buscare alguna solucion mas elegante y te la dire.
Es un tema bastante complejo ya que precisamente el UNIX es un Sistema Operativo de Seguridad avanzada.
Habitualmente tenemos ese problema en nuestra oficina, un usuario ingresa a una opcion de menu y exporta una informacion en una archivo .TXT.
Un segundo usuario quiere hacer lo mismo desde otro LOGIN y cuando quiere sobreescribir el archivo anterior creado, si el usuario anterior poseia mayores permisos que el, simplemente el COBOL le devuelve un STATUS 47.
Actualmente no hemos implementado ninguna solucion automatica mas alla del CHMOD 777 * que podamos hacer en la carpeta y luego de eso cualquier usuario puede crear archivos.
Pero hay un tema.
Como son archivos que se crean (no actualizan) al momento de crearlos el UNIX les vuelve a crear permisos restringidos donde solo el dueño (usuario que lo ha creado) o el superusuario ROOT pueden sobreescribirlo.
Sinceramente es un tema de nunca acabar.
Lo que puedes hacer (aunque supongo que no es la solucion mas elegante) es crear un DEMONIO o CRON que cada 1 minuto cambie los permisos arbitrariamente.
Esta solucion si bien no es perfecta, tambien trae aparejado que el UNIX debe cada 1 minuto distraerse para setear un permiso.
Buscare alguna solucion mas elegante y te la dire.
Saludos
.....bien, vamos a seguir entonces como se estaba haciendo..... y es que el usuaurio solicite que le generan el respaldo.....poco practico el tema....
Pero te estoy muy agradecido....confirmaste mi intuicion sobre el tema.