Hola a tod@s:

El directorio del IFS /tmp viene configurado "de fábrica" con el atributo 
*RSTDRNMUNL activado (en *ON). Esta opción impide que un objeto en ese 
directorio pueda ser suprimido o renombrado por un usuario que no sea el 
propietario del objeto.

Hasta que descubrimos esta situación, en mi instalación creábamos y destruíamos 
archivos continuos (temporales) en este directorio. El mismo usuario que lo 
creaba lo destruía. Pero nos hemos encontrado en la situación la que el 
propietario no es quien borra el archivo.

Hemos solucionado el problema creando estos archivos en otro directorio con el 
atributo *RSTDRNMUNL desactivado.

Rebuscando en Internet he encontrado una posible explicación para que /tmp 
tenga activa esta opción. Este directorio se podría observar como la QTEMP de 
un trabajo. Sin embargo, /tmp es común a cualquier trabajo y una forma de que 
otro trabajo (con otro usuario) pudiera borrar un archivo temporal creado por 
otro trabajo.

Otro caso interesante es el de la API QtmmSendMail() si se utiliza para enviar 
un correo electrónico a partir de un archivo creado en /tmp, ya que es el 
servicio MSF el encargado de eliminar el archivo.

Espero sirvan de ayuda estas aclaraciones.


Saludos





Javier Mora
____________________________________________________
Únete a Recursos AS400, nuestra Comunidad ( http://bit.ly/db68dd )
Forum.Help400 © Publicaciones Help400, S.L.

Responder a