não pode executar executáveis depois de mover / home para nova partição

3

Depois de mover meu / home para uma nova partição e reinstalar o Ubuntu 10.10, não consigo executar nenhum arquivo do tipo x-executable que exista dentro de / home. Acabei de receber o erro "no such file or directory". Outros tipos de executáveis, como scripts de shell e executáveis Java, são bons.

aqui está a saída do strace em um executável:

execve("/home/evan/android-sdk/platform-tools/adb", ["/home/evan/android-sdk/platform-"...], [/* 41    vars */]) = -1 ENOENT (No such file or directory)
dup(2)                                  = 3
fcntl(3, F_GETFL)                       = 0x8002 (flags O_RDWR|O_LARGEFILE)
fstat(3, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 0), ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f7c4c7b3000
lseek(3, 0, SEEK_CUR)                   = -1 ESPIPE (Illegal seek)
write(3, "strace: exec: No such file or di"..., 40strace: exec: No such file or directory
) = 40
close(3)                                = 0
munmap(0x7f7c4c7b3000, 4096)            = 0
exit_group(1)                           = ?

Postei meu problema original no estouro de pilha , então alguém sugeriu que eu o levasse para serverfault .

    
por evan 29.05.2011 / 07:35

2 respostas

1

A partição pode ser montada noexec , caso em que será impossível executar um script ou programa diretamente, mesmo que estejam marcados como executáveis. Remontar a partição exec .

    
por 29.05.2011 / 07:37
1

O problema era que os executáveis eram feitos para a arquitetura de 32 bits e eu estava rodando o amd64. Facilmente resolvido, basta instalar o pacote ia32-libs.

    
por 30.10.2011 / 01:31

Tags