Verifique as opções de montagem, especificamente, se está montado noexec.
Se este for o problema, por ex. em / tmp, faça
sudo mount -o remount,exec /tmp
Quando tento executar qualquer arquivo executável, ocorre um erro file not found
. Às vezes não diz nada, mas não faz nada.
Por exemplo, quando executo ./blah-blah.bin
, ele não consegue localizar o arquivo quando está claramente lá. Quando executo ./blah-blah-file-2.sh
, é silencioso.
Nota 1: os arquivos têm + x.
Nota 2: root também não pode executar.
Nota 3: tudo de / usr / bin é executado.
Nota 4: Eu não posso experimentá-lo da GUI, só tenho acesso ao seu console.
Qual é o problema?
Upd: de repente, alguns comandos (por exemplo, ls
) começam a falhar com file not found
. Eles trabalharam ontem ...
Verifique as opções de montagem, especificamente, se está montado noexec.
Se este for o problema, por ex. em / tmp, faça
sudo mount -o remount,exec /tmp
É um script ou um executável binário?
Se for um script, verifique a linha #!
.
Dependendo do seu shell, a mensagem de erro para um comando com uma linha #!
incorreta pode se referir ao script em vez de ao intérprete ausente.
Por exemplo, usando tcsh:
% cat foo
#!/bin/no_such_interpreter
echo hello
% chmod +x foo
% ./foo
./foo: Command not found.
%
Usando o bash, a mensagem de erro é diferente:
$ chmod +x foo
$ cat foo
#!/bin/no_such_interpreter
echo hello
$ ./foo
bash: ./foo: /bin/no_such_interpreter: bad interpreter: No such file or directory
$
Mesmo que a linha #!
pareça ok, pode falhar se houver um caractere \r
no final da linha, o que geralmente acontece se o arquivo foi criado no Windows. O que faz
head -1 blah-blah.bin | cat -A
te mostrar?
Se isso não resolver o problema, mostre-nos exatamente qual comando você digitou e a mensagem de erro que resultou.
EDIT: Eu percebo que seu título sugere que é um executável binário. Exatamente que tipo de arquivo é? Qual é a saída de
file blah-blah.bin
?
Tente
ldd ./alfresco-install.bin
e verifique a saída. Isso parece suspeito de perder uma biblioteca dinâmica ou duas.
Tags console executable ubuntu