miércoles, 22 de abril de 2009

"Operation not permitted" al hacer get de FTP

Hay dias que se hacen mas emocionantes cuando se presentan este tipo de problemas, resulta que hay una carga a la BD Oracle que pasa por 3 lugares, Desde el ambiente Host y BD Datacom se genera un archivo plano (.txt) con la informacion de unas tablas, este archivo plano luego es llevado mediante FTP hacia un servidor FTP(windows), una vez estando ahi el archivo plano es llevado hacia el servidor Linux con Oracle tambien mediante el comando get de FTP para ser cargado a las tablas de Oracle.

Bueno el caso es que el get desde el servidor windows hacia el servidor linux dejo de funcionar de un momento a otro mostrando el mensaje:

ftp> cd sghb
250 CWD command successful
ftp> get archivo.txt
ftp: bind: Operation not permitted

Inicialmente pense que eran permisos del servidor FTP que no permitian hacer el get, pero despues de una revision en ese servidor no era eso.

El problema era que tenia 2 usuarios de sistema operativo que hacian el FTP al mismo archivo y cuando el primero lo hacia dejaba al archivo con permisos de lectura y escritura pero solo para su usuario y no para el grupo como muestro:

-rw-r--r-- 1 oracle oinstall 1759510 Apr 22 05:04 BNT35124.TXT

Entonces cuando el otro usuario queria hacer FTP y chancar a ese archivo no podia porque no habia permisos y mostraba el mensaje de error.

Bueno la solucion que le di fue colocarle el parametro umask 0002 en el .bash_profile del otro usuario para que pueda escribir sobre el mismo archivo. la otra posible solucion seria eliminar los archivos del servidor Oracle para que asi el usuario que traiga los archivos no tenga el problema de chancar a los que ya estan. Una ultima solucion seria darle permisos al archivo pero de lectura-escritura tanto al usuario como al grupo ya que los dos pertenecen al mismo grupo.

Espero que haya servido esta experiencia de tantas que ayudan a enriquecer nuestros conocimientos, como digo siempre "cada vez que aprendo algo nuevo me doy cuenta lo poco que se".

1 comentario:

niktron dijo...

muy bueno me intereso este punto sirve me sirve.......