Arquivos com permissão de execução que não executam
Caros,
Estou com um problema curioso aqui que me deparei ao instalar um sistema novo em um dos meus servidores rodando Debian Lenny. Este sistema possui vários arquios com permissão "+x" já que são executáveis, e apesar de estarem sendo corretamente invocados com o caminho onde estão eles simplesmente não são executados.
Em um primeiro momento desconfiei da propriedade "exec" no sistema de arquivos, mas meu filesystem está montado apenas com a opção "defaults" que já atribui "exec" implicitamente. Desconfiei também que os arquivos estivessem corrompidos, mas ao copiá-los para outra máquina eles funcionaram corretamente.
Já não sei mais quais são as possibilidades. Alguém pode me dar um help?!
A listagem com arquivos é a que segue (Vejam que em uma tentativa desesperada eu dei permissão 775 para que qualquer usuário pudesse executar os scripts):
vm005:/home/abcd/cgi-bin# ls -lh
total 3,5M
-rwxrwxr-x 1 abcd abcd 155K Nov 11 2008 crunchif
-rwxrwxr-x 1 abcd abcd 155K Nov 11 2008 crunchmf
-rwxrwxr-x 1 abcd abcd 143K Nov 11 2008 ctlmfn
drwxrwxr-x 2 abcd abcd 144 Nov 27 2009 gizmo
-rwxrwxr-x 1 abcd abcd 143K Nov 11 2008 i2id
-rwxrwxr-x 1 abcd abcd 143K Nov 11 2008 id2i
-rwxrwxr-x 1 abcd abcd 50K Nov 11 2008 ifkeys
-rwxrwxr-x 1 abcd abcd 168K Nov 11 2008 ifload
-rwxrwxr-x 1 abcd abcd 168K Nov 11 2008 ifmerge
-rwxrwxr-x 1 abcd abcd 253K Nov 11 2008 ifupd
-rwxrwxr-x 1 abcd abcd 32K Nov 11 2008 mkiy0
-rwxrwxr-x 1 abcd abcd 142K Nov 11 2008 mkxrf
-rwxrwxr-x 1 abcd abcd 211K Nov 11 2008 msrt
-rwxrwxr-x 1 abcd abcd 443K Nov 11 2008 mx
-rwxrwxr-x 1 abcd abcd 151K Nov 11 2008 mxcp
-rwxrwxr-x 1 abcd abcd 145K Nov 11 2008 mxf0
-rwxrwxr-x 1 abcd abcd 263K Nov 11 2008 mxtb
-rwxrwxr-x 1 abcd abcd 174K Nov 11 2008 mys
-rwxrwxr-x 1 abcd abcd 143K Nov 11 2008 retag
-rwxrwxr-x 1 abcd abcd 411K Mar 11 2009 wxis.exe
drwxrwxr-x 2 abcd abcd 488 Nov 27 2009 wxis-modules
Meu sistema de arquivos está montado com "defaults", O que de acordo com o manual do comando mount (man mount) atribui implicamente o "exec". Tanto que outros programas rodam sem problema.
vm005:/home/abcd/cgi-bin# cat /etc/fstab
/dev/xvda1 / reiserfs defaults 0 1
proc /proc proc rw,nodev,nosuid,noexec 0 0
/dev/xvda2 none swap sw 0 0
/dev/xvda3 /home reiserfs defaults 0 0
Apesar de tudo aparentemente ok ao executar um dos programas o resultado é esse:
vm005:/home/abcd/cgi-bin# ./crunchmf
bash: ./crunchmf: Arquivo ou diretório não encontrado
Suspeitando que o problema fosse corrupção eu copiei toda a pasta para minha máquina, rodando Ubuntu, e invoquei o programa. O resultado foi que o programa rodou sem dificuldades:
wbraga@JBRJ011519:/tmp/cgi-bin$ ./crunchmf
CISIS Interface v5.2b/GC/M/32767/16/60/I - Utility CRUNCHMF
Copyright (c)BIREME/PAHO 2006. [http://www.bireme.br/products/cisis]
crunchmf <dbn> <target_dbn> [<option> [...]]
options:
{from|to|loop|count|tell}=<n>
target={pc|linux|hpux|sun|alpha|vax|unisys|mpe|cdc|same} default: pc
format={isis|cisisX} default: isis
mstxl={0|1|2|4} default: as <dbn>
O que pode estar faltando para o programa rodar?
Grato
Welington Rodrigues Braga
--------------
Web: http://www.welrbraga.eti.br
MSN: welrbraga[*]msn·com
Gtalk: welrbraga[*]gmail·com
Yahoo / Skype: welrbraga
PGP Key: 0x6C7654EB
Linux User #253605
"Em tudo somos atribulados, porém não angustiados; perplexos, porém não desanimados; perseguidos, porém não desamparados; abatidos, porém não destruídos;" - 2Co 4:8,9
Reply to: